2013-10-08 56 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

相關問題