为什么IE 10&11可以't加载GZiped内容(js和css)
Why IE 10 & 11 can't load GZiped content (js and css)?
为什么选择IE 10&11无法加载GZiped内容(js和css)?当我从支持gzip压缩的服务器加载页面时,IE加载第一个HTML页面,但无法加载额外的js和css文件。在控制台中显示一个错误,显示链接到有问题的GZiped文件的类似"无效字符"的内容。
这是因为IE正确地发送了标头Accept-Encoding:gzip,所以没有理由相信它不支持压缩内容。
我还注意到,没有其他页面在IE中提供gzip内容,因为它们的响应中没有标题content-Encoding:gzip。
我们从AWS S3和通过CloudFront提供静态内容,由于S3和CloudFront都不支持动态文件压缩,我们的文件被复制。一个是GZiped,一个不是。
有发生什么事的线索吗?
事实证明,问题在于IE在某种程度上依赖于文件扩展名来知道它正在加载什么类型的文件,而不是使用http响应Content-Type标头。我们的Gziped文件的名称与原始文件相同,但以.gz扩展名结尾(例如,其Gziped的版本为file.js和file.js.gz)。我已经重命名了所有这些文件,以.gz.js或.gz.css结尾,现在它可以正常工作了。
相关文章:
- CSS-如何定位内容数据标题
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何用更合适的内容替换document.write
- 将事件聚焦/模糊在可编辑内容的元素上
- JSON重构(合并内容)与javascript
- RegExp:匹配Javascript中除regex值之外的所有内容
- 测试数组中每个项的内容
- 使用jQuery从原始页面内容创建iframe
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 检测页面上某个元素中选择(突出显示)或单击的内容
- 按我自己的类克隆另一个元素的内容和顺序
- document.styleSheets不返回任何内容
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- Javascript获取上一个元素的内容
- 如何自动调整标签的高度以适应内容
- 显示放大镜弹出窗口时隐藏导航内容
- jquery移动对齐按钮取决于内容大小
- 使用javascript的Asp.net内容占位符
- 为什么IE 10&11可以't加载GZiped内容(js和css)