我刚刚在尝试访问某些页面时在 Chrome 上发现了一个非常奇怪的行为。它将提示将它们作为.gz
文件下载而不是加载它们。
这只发生在当前的 Chrome 和所有平台上。
当页面正确加载时,我可以在 Inspector 上看到这个
Resource interpreted as Document but transferred with MIME type application/x-gzip:
“ https://confluence.example.com/display/engp/PR-1221 ”。
我知道这些是由配置为使用 gzip 压缩的 nginx 服务器提供的,但这并没有错。
gzip on; # that's on nginx part
我几乎可以肯定这是 nginx 配置有问题,但是什么?
使问题更有趣(也更烦人)的是,如果您从超链接复制 URL 并将其粘贴到浏览器,它将正确打开页面。是的,这只发生在超链接上。
我试图在这方面找到关于 chrome 的错误报告,但我唯一能找到的是其他人确实报告了与 reddit 页面或其他页面类似的问题,如果不是相同的问题github.com
。
Request URL:https://confluence.example.com/display/engp/PR-1221
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:UTF-8,*;q=0.5
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
DNT:1
Host:example.com
Referer:https://example.com/browse/PR-1221
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22
响应标头view source 访问控制允许凭据:true Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type 访问控制允许方法:GET、POST、OPTIONS、HEAD 访问控制允许来源:* 呸:呸 缓存控制:无缓存,必须重新验证 连接:保持活动 内容编码:gzip 内容类型:文本/html;字符集=UTF-8 日期:2013 年 3 月 4 日星期一 13:29:48 GMT 过期时间:周四,1970 年 1 月 1 日 00:00:00 GMT 富:酒吧 服务器:nginx/1.2.6 传输编码:分块 X-Confluence-Request-Time:1362403788150 X-Seraph-登录原因:OK