0

さまざまな条件に基づいて動的にJavaScriptを生成するためにphpを使用しています。ブラウザが特定の時間キャッシュできるようにしたい。

キャッシュに次のコードを使用していますが、機能していないようです。

header("Content-type: text/javascript; charset: UTF-8");
header("Cache-Control: must-revalidate");
$offset = 60 * 60 ;
$ExpStr = gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
header($ExpStr);

また、js ファイルは 290 KB と非常に大きいため、圧縮してブラウザに送信し、ダウンロード時間を短縮したいと考えています。助言がありますか?

4

1 に答える 1

3

Expiresヘッダー名を忘れたので、行

$ExpStr = gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";

する必要があります

$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";

// output your js file here

出力を圧縮するには、PHP.ini の次の行のコメントを外します (存在しない場合は追加します)。出力を収縮または圧縮します。PHP.ini を変更した後、サーバーを再起動することを忘れないでください。

output_handler = ob_gzhandler
于 2013-01-25T06:51:56.450 に答える