5

我有 2 个视图,可以对某些控制器进行多次 ajax 调用。它们返回 JSON 结果。

Google PageSpeed 声称我应该启用它以实现 89% 的压缩(我的页面每秒与服务器联系一次,以更新状态)。

我已经通过 /public 子目录根目录下的 .htaccess 启用了 gzip——这意味着我的所有静态资源都被压缩了。但是我所有的 Ajax 结果都没有。我在哪里启用它?我是在某处添加另一个 .htaccess,还是在 PHP 代码本身中启用它?

4

2 回答 2

7
<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>

这就是我使用的

于 2016-01-25T20:24:45.000 回答
2

已解决:公共目录中的 .htaccess 就足够了,因为一切都在 index.php 页面之外提供。我所缺少的只是application/json在 DEFLATE 线上。

于 2013-07-27T07:45:07.917 回答