2013-10-08 12 views
10

私はjsonの出力にこのPHPコードを使用しています。 Apacheはデフォルトでgzipしますか?または、どうすれば確認することができますか?Apache 2はデフォルトで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参照してください。私は(それが上のすべてのJSONファイルのために働く/etc/apache2/mods-available/deflate.confに直接この行を追加

AddOutputFilterByType DEFLATE application/json 

(Apache設定へのアクセス権を持っていると仮定)

20

は、これは私のためのトリックをやったことあります(たとえば、単一のWebアプリケーションに対してjson圧縮を有効にしたい場合や、デフォルトでは有効にしない場合など)、ユースケースに適しています。

編集:あなたのコンテンツが圧縮または非圧縮提供されている場合グーグルクロームの開発ツールでは、あなたが簡単に確認できます。https://webmasters.stackexchange.com/a/4613

関連する問題