压缩JavaScript和CSS文件

4
在为一个域名添加这个配置后
AddOutputFilterByType DEFLATE application/javascript text/javascript text/css

响应头中没有包含任何content-type: gzip或deflate

这是CSS文件的响应头

Cache-Control max-age=29030400
Connection Keep-Alive
Date Sat, 06 Jun 2015 10:15:35 GMT
Etag "f0007e-46364-514a70ecd9000"
Expires Sat, 07 May 2016 10:15:35 GMT
Keep-Alive timeout=5, max=97
Server Apache
Vary Accept-Encoding

你如何读取这些HTTP头?使用哪个程序/工具? - Vasilis Lourdas
3个回答

0

试试这个

AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/css

记得在重新加载页面之前清除缓存。


或者按下Ctrl+F5来强制获取所有资源。 - Vasilis Lourdas

0
将您的浏览器连接到 Fiddler 并查看发生了什么。CSS 文件可能已经被缓存在您的浏览器中,如果是这样,在检查过期后它将从浏览器缓存中加载。您应该看到带有状态码 304 的响应。清除浏览器缓存,然后再试一次。
另外,请确保您的 VH 配置类似于以下内容。
<VirtualHost *:PORT>
    LoadModule deflate_module "<SO_LOCATION>/mod_deflate.so"
    <IfModule deflate_module>
            AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript text/css application/javascript text/j-son text/javascript
    </IfModule>
</VirtualHost>

0

来自位于http://httpd.apache.org/docs/2.4/mod/mod_deflate.html的Apache 2.4文档

确保在您的httpd.conf中已加载mod_deflate。

您想要使用的是文档中的第一个示例配置(根据自己的要求添加/删除mime类型):

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript


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