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