【发布时间】:2016-10-02 01:31:44
【问题描述】:
如果我在 CLI 中运行 gzip,我可以获得很好的压缩率:
bundle.js: 75.3% -- replaced with bundle.js.gz
但在 Apache 中,即使我设置了 deflate,它确实会压缩,但文件大小相同。以下是我的 Apache 配置:
LoadModule deflate_module libexec/apache2/mod_deflate.so
<IfModule deflate_module>
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE application/javascript text/plain text/css
CustomLog /var/log/deflate_log DEFLATE
</IfModule>
以下是回复:
ETag "8342b-53dc33d01d2c0-gzip"
Server Apache/2.4.23 (Unix)
Content-Type application/javascript
Last-Modified Sat, 01 Oct 2016 01:00:35 GMT
Date Sun, 02 Oct 2016 01:14:20 GMT
Connection Keep-Alive
Vary Accept-Encoding
Accept-Ranges bytes
Keep-Alive timeout=5, max=98
Content-Encoding gzip
Transfer-Encoding Identity
网络传输大小和以前一样,比例是1.00x。我把它缩小到只有 js 没有被压缩,而 css 得到了 6.22x 的良好压缩率。 js文件有问题吗?
【问题讨论】:
-
其实是 Safari 误导了我。我在 Chrome 中打开了相同的页面,可以看到它以正确的大小成功压缩。只有 Safari 网络检查器显示不正确的信息。 Safari 显示它是压缩的,但比例为 1.00 倍,这是不正确的。