出于性能原因,我正在尝试将静态资源(css 和 javascript)作为缓存的 gzip 文件提供。
页面在渲染时看起来是 gzip 的,根据 LiveHTTPHeaders 正确地将 Content-Encoding 设置为 gzip,最重要的是,gzip 后的内容正在通过 GIDZipTest 页面(http://www.gidnetwork.com/tools/gzip-test.php) 正好。以下是测试输出的示例:
网页压缩?是的
压缩类型?压缩包
大小,标记(字节)18,286
压缩大小(字节) 4,427
压缩 % 75.8
----
响应标头
状态 HTTP/1.0 200 OK
pragma no-cache cache-control private, max-age=86500
2009 年 8 月 24 日星期一 04:34:14 GMT 到期
x-amz-acl 公开阅读
内容类型文本/css
内容-md5 hqJaTBS3OzDFet/QHsd+ Qg==
内容编码 gzip
日期 2009 年 8 月 19 日星期三 04:34:14 GMT
服务器——我的服务器——
内容长度 4427
内容编码标头以粗体显示,所有其他标头均符合预期。
测试页面还显示了未压缩的页面源,而且总是和我期望的一样,它是未压缩的,我什至尝试过复制粘贴它以由浏览器呈现,它可以工作,所以问题一定是在识别页面已压缩并解压缩的实际步骤中。
这不是特定于浏览器的。在 FF、Webkit 和 IE 中,这些 gzip 压缩文件未正确解压缩。我已经尝试了我能想到的一切,但我真的很难过。