httpd.conf 中的以下配置仅 gzip css 和 html,而不是 javascript,知道吗?
AddOutputFilterByType DEFLATE text/html text/plain text/javascript text/css
AddOutputFilterByType DEFLATE application/x-javascript
httpd.conf 中的以下配置仅 gzip css 和 html,而不是 javascript,知道吗?
AddOutputFilterByType DEFLATE text/html text/plain text/javascript text/css
AddOutputFilterByType DEFLATE application/x-javascript
这很可能是因为 Javascript 的 MIME 类型竞争激烈。
尝试添加
application/javascript
和text/x-js
(以及application/x-javascript
)也就是说,更可靠的方法可能是根据
.js
文件扩展名进行过滤。有关更多信息,请参阅Request_URI
指令 ( http://httpd.apache.org/docs/2.0/mod/mod_deflate.html.js
) - 如果您使用的是不使用JavaScript 文件扩展名的重写 URL,这可能不起作用。如果这不起作用,那么您的 Linux 发行版可能正在为 JavaScript 使用完全不同的 MIME 类型。在您的配置文件中找到该
TypesConfig
指令,并查看它是如何定义 JavaScript 的。然后也添加该 MIME 类型。这可能是您最好的方法:
Internet Explorer(某些版本)不能很好地处理繁忙的压缩,因此最好在逐个浏览器的基础上进行压缩。这些设置来自一个拥有大量客户的高容量网站 - 并且是我们尝试过的唯一 100% 有效的设置。