13

このPHPコードをjson出力に使用しています。Apacheはデフォルトでgzipしますか? または、どうすれば確認できますか?

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);
4

2 に答える 2

33

これは私のためにトリックをしたものです:

(Apache構成にアクセスできると仮定)

AddOutputFilterByType DEFLATE application/json

この行を直接追加しました/etc/apache2/mods-available/deflate.conf(したがって、Web サーバー上のすべての json ファイルで機能します)。ユースケースには、別の場所が適している可能性があります (たとえば、デフォルトではなく単一の Web アプリケーションに対してのみ json 圧縮を有効にしたい場合)。

編集: Google Chromes 開発者ツールでは、コンテンツが圧縮または非圧縮で提供されているかどうかを簡単に確認できます: https://webmasters.stackexchange.com/a/4613

于 2013-11-29T09:57:47.400 に答える