ホームページ >バックエンド開発 >PHPチュートリアル >304 を返す php 静的ファイルを共有するためのヒント、_PHP チュートリアル

304 を返す php 静的ファイルを共有するためのヒント、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:10:17783ブラウズ

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

tru​​ehttp://www.bkjia.com/PHPjc/938846.html技術記事 304 を返す php 静的ファイルを共有するためのヒント。 時々、いくつかの静的ファイル (写真など) が php によって出力され、リクエストがすべて 200 であることがわかります。 毎回サーバー上の静的ファイルをリクエストするのはリソースの無駄です。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。