2013-10-08 121 views
10

我使用这个PHP代码的JSON输出。 apache默认是gzip吗?或者,我怎样才能确认?默认情况下是否输出Apache 2 gzip json?

header('Content-type: application/json'); 
header('Cache-Control: max-age=0,no-cache,no-store,post-check=0,pre-check=0'); 
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
echo json_encode($response); 
+2

我相信这是你在找什么。 http://www.simonwhatley.co.uk/how-to-configure-apache-to-gzip-your-components –

回答

2

没有gzip通常没有使用,你必须自己执行。

在你只需要添加此PHP行最简单的例子:

ob_start("ob_gzhandler"); 

也看到官方php documentation

20

这就是为我做的伎俩:

(假设您可以访问Apache配置)

AddOutputFilterByType DEFLATE application/json 

我直接在/etc/apache2/mods-available/deflate.conf加入这一行(所以它会为每个JSON文件工作Web服务器)可能在其他地方更适合您的用例(例如,如果您只想为单个Web应用程序启用json压缩而不是默认)。

编辑:在谷歌铬合金的开发工具,你可以很容易地检查你的内容供应压缩或解压缩:https://webmasters.stackexchange.com/a/4613

相关问题