我有 2 个视图,可以对某些控制器进行多次 ajax 调用。它们返回 JSON 结果。
Google PageSpeed 声称我应该启用它以实现 89% 的压缩(我的页面每秒与服务器联系一次,以更新状态)。
我已经通过 /public 子目录根目录下的 .htaccess 启用了 gzip——这意味着我的所有静态资源都被压缩了。但是我所有的 Ajax 结果都没有。我在哪里启用它?我是在某处添加另一个 .htaccess,还是在 PHP 代码本身中启用它?
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
</IfModule>
这就是我使用的
已解决:公共目录中的 .htaccess 就足够了,因为一切都在 index.php 页面之外提供。我所缺少的只是application/json
在 DEFLATE 线上。