Yslow 无法识别我的 gzip

发布于 2024-07-16 12:49:02 字数 265 浏览 4 评论 0原文

我的网站很高兴根据以下内容进行 Gzip 压缩:

http://www.gidnetwork.com/tools /gzip-test.php

但是,当我通过 Yslow 运行它时,我得到了代表 Gzip 的 F,并且它列出了我的所有脚本作为未进行 gzip 压缩的组件。

有任何想法吗 ?

my site is all happily Gzipped according to:

http://www.gidnetwork.com/tools/gzip-test.php

However when I run it through Yslow I get a F for Gzip and it lists all of my scripts as components that are not gzipped.

Any ideas ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北风几吹夏 2024-07-23 12:49:02

查看 Firebug 中的标头,并检查浏览器是否

Accept-Encoding     gzip,deflate 

在请求标头中发送以及

Content-Encoding    gzip

服务器是否在响应标头中发送该标头(表明已应用 gzipping)。

Have a look in the headers in Firebug and check that the browser is sending

Accept-Encoding     gzip,deflate 

in the request header and that

Content-Encoding    gzip

is being sent by the server in the response header (indicating that gzipping has been applied).

仄言 2024-07-23 12:49:02

如果您使用链接页面中的方法对站点进行 gzip,则不会对脚本产生任何影响,因为它们不是通过 PHP 运行的。 您需要:

1) 配置您选择的网络服务器(apache2 使用 mod_deflate)

2) 通过 php 提供您的 .js 文件:

<?php ob_start('ob_gzhandler'); echo file_get_contents('whatever.js'); ?>

If you used the method in the linked pages to gzip your site, it won't have any effect on the scripts as they are not run through PHP. You'll need to either:

1) configure your webserver of choice (apache2 uses mod_deflate)

2) serve your .js files through php:

<?php ob_start('ob_gzhandler'); echo file_get_contents('whatever.js'); ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文