脚本返回200仍被拦截:MIME类型排查

脚本地址返回HTTP 200,浏览器却提示MIME类型不匹配时,应检查响应内容和Content-Type。nosniff让浏览器按声明类型处理资源,并对脚本、样式等加载执行相应限制。

浅色网页与防护盾牌
浅色主题概念配图,选自本站AI生成图库;非事件现场或产品实测截图。

先排除拿到了错误页面

自拟排查场景是app.js路径被回退到首页,服务器返回HTML和200。此时不是JavaScript下载成功,而是路由返回了错误资源。应修正静态文件路径或服务器映射,不是删除nosniff来掩盖问题。

声明类型与真实内容一起核对

样式应使用text/css,脚本应使用有效JavaScript媒体类型。只把错误HTML强行标为脚本仍然无法解决内容问题。上传文件的安全也需要其他校验,单个响应头不能替代访问控制和内容处理。

用网络面板保存三项证据

记录请求URL、响应Content-Type及正文开头,核对是脚本、样式还是错误页。修复后确认正确页面仍能加载,并保留防护头。本文没有更改生产响应头,也没有将页面故障归因于未经检查的安全设置。

资料与继续学习

MDN:X-Content-Type-Options。资料查阅日期:2026年10月6日。步骤与练习由本站整理。

资料查阅与编辑日期:2026年10月6日。作者:玖柒。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享