deflate / compress javascript和css文件

时间:2015-06-06 10:20:30

标签: apache gzip

将此内容添加到域

的虚拟主机后
AddOutputFilterByType DEFLATE application/javascript text/javascript text/css

响应标头不包含任何内容类型: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

3 个答案:

答案 0 :(得分:0)

试试这个

AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/css

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

答案 1 :(得分: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>

答案 2 :(得分:0)

位于:http://httpd.apache.org/docs/2.4/mod/mod_deflate.html

的Apache 2.4文档

确保在httpd.conf中加载了mod_deflate。

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

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