2013-07-25 36 views
0

我有2次,使一些AJAX调用某些控制器。他们返回JSON结果。打开的GZip为Laravel Ajax调用

谷歌的PageSpeed声称我应该使它能够达到89%的压缩(我的页面与服务器联系每秒钟更新的状态)。

我已经在根目录启用Gzip已通过.htaccess中的/公共子目录 - 这意味着所有的静态资源得到压缩。但是,我所有的Ajax结果都没有。我在哪里启用它?我是否在某处添加了另一个.htaccess,或者在PHP代码本身中启用它?

回答

1

解决:在公共目录中的.htaccess就足够了,因为一切都担任过index.php页面。我所缺少的是DEFLATE行的application/json

+8

你能分享的.htaccess规则?干杯。 – Makita

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

这是我用