- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
为什么 IE 10 和 11 无法加载 GZiped 内容(js 和 css)?当我从支持 gzip 压缩的服务器加载页面时,IE 加载第一个 HTML 页面但无法加载其他 js 和 css 文件。在控制台中显示一条错误消息,类似于“无效字符”链接到有问题的 GZiped 文件。
这很奇怪,因为 IE 正确发送 header Accept-Encoding: gzip,因此没有理由相信它不支持压缩内容。
我还注意到没有其他页面在 IE 中提供 gzip 内容,因为它们的响应中没有 header Content-Encoding: gzip。
我们从 AWS S3 和 CloudFront 提供我们的静态内容,由于 S3 和 CloudFront 都支持动态文件压缩,所以我们的文件被复制了。一个 GZiped,一个没有。
有什么线索吗?
最佳答案
事实证明,问题在于 IE 以某种方式依赖于文件扩展名来了解它正在加载的文件类型,而不是使用 http 响应的 Content-Type header 。我们的 Gziped 文件的命名与其原始文件相同,但以扩展名 .gz 结尾(例如,其 Gziped 版本为 file.js 和 file.js.gz)。我已经重命名了所有这些文件,以 .gz.js 或 .gz.css 结尾,现在它可以正常工作了。
关于javascript - 为什么 IE 10 和 11 无法加载 GZiped 内容(js 和 css)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26577160/
我最近在此 Thoughtbot blog post 之后在我的 Rails 4 应用程序上启用了 GZIP我还添加了 use Rack::Deflater按照 this post 的建议添加到我的
我想知道 nginx 是否可以将 gzip 压缩的内容保存在缓存中,或者它一直 gzip 文件? 通过“保留缓存”,我的意思是内存或磁盘中的某些东西,在服务器端(没有浏览器缓存)。 因为我看到静态压缩
我试图让一段打开 http 连接的代码工作。然而,网页可以以纯文本或 gzip 格式传输。因此,具有实用主义的代码会尝试以纯文本形式打开,如果失败并接收到异常,则尝试使用 gzip 编码。 URL 是
我需要向 Web 服务器发送 POST 请求,并能够读取该服务器发送的响应。 我尝试使用带有以下代码的 HTTPBuilder 库: def http = new HTTPBuilder('http:
我的代码如下所示,但我无法成功获得响应。我的代码有什么问题吗? 代码: $headers = array('Content-Type: text/xml;charset=UTF-8','Content
我正在尝试做一个接受压缩响应的请求 var request = (HttpWebRequest)HttpWebRequest.Create(requestUri); request.Headers.A
这是我尝试过的随机顺序的列表: AddHandler application/x-httpd-php .otf AddType default_mimetype auto_prepend_file =
我启用了 Amazon CloudFront gzip 功能:“Compress Objects Automatically”。 我的 CloudFront 中的所有文件都会发生这种情况,而其他 CS
为什么 IE 10 和 11 无法加载 GZiped 内容(js 和 css)?当我从支持 gzip 压缩的服务器加载页面时,IE 加载第一个 HTML 页面但无法加载其他 js 和 css 文件。在
我是一名优秀的程序员,十分优秀!