Yslow无法识别我的gzip压缩

3

根据http://www.gidnetwork.com/tools/gzip-test.php的结果,我的网站已经全部使用Gzip压缩了。

但是,当我用Yslow测试时,它提示我的网站未启用Gzip,并列出所有脚本未启用Gzip压缩。

有什么建议吗?

2个回答

6

在Firebug的标题中查看,并检查浏览器是否正在发送

Accept-Encoding     gzip,deflate 

在请求头中,而且...
Content-Encoding    gzip

正在通过服务器在响应头中发送(表示已经应用了gzip压缩)。


我认为是 Content-Encoding: gzip 决定了接收到的内容是否被压缩。Accept-Encoding: gzip,deflate 则与浏览器是否接受 gzip 内容有关,即使接收到的内容没有使用 gzip 进行压缩,该设置也会被设置。 - Hakim

0
如果您使用链接页面中的方法对站点进行gzip压缩,则对于未通过PHP运行的脚本不会产生任何影响。您需要执行以下操作之一:
1)配置您选择的Web服务器(apache2使用mod_deflate)
2)通过PHP提供.js文件:
<?php ob_start('ob_gzhandler'); echo file_get_contents('whatever.js'); ?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接