php 静的ファイルは共有する 304 のヒントを返します、
時々、いくつかの静的ファイル (画像など) が PHP によって出力され、リクエストがすべて 200 であることがわかります。 毎回サーバーに静的ファイルをリクエストするのはリソースの無駄です。 ブラウザーのキャッシュを作成する方法。写真(複数? phpで304を出力する必要があります。
これを行うには、PHP で HTTP_IF_MODIFIED_SINCE を etag と組み合わせて使用できます。 Etag には明確に定義された形式がありません。コードは次のとおりです。
コードをコピーします コードは次のとおりです:
プライベート関数 _addEtag($file) {
$last_modified_time = filemtime($file);
$etag = md5_file($file);
// 常にヘッダーを送信します
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT");
header("Etag: $etag");
// 変更されない場合は終了します
If (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time ||
@trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {
header("HTTP/1.1 304 未変更");
出る
}
}
静的ファイル(写真など)が出力される前にコード内で呼び出すことができます。
http://www.bkjia.com/PHPjc/938846.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/938846.html技術記事 304 を返す php 静的ファイルを共有するためのヒント。 時々、いくつかの静的ファイル (写真など) が php によって出力され、リクエストがすべて 200 であることがわかります。 毎回サーバー上の静的ファイルをリクエストするのはリソースの無駄です。 ...