オブジェクトが有効かどうかをWebサーバーに尋ねることなく、キャッシュから直接ロードして、いくつかの埋め込みオブジェクトのリクエストを回避できるかどうかを理解しようとしています(304 httpステータスでWebサーバーの応答を望まない)コード)それは可能ですか?期限切れヘッダーはこのように機能しますか? どのように?
もちろん: リクエスト:
<script scr="my_js.php"></script>
応答:
<? header("HTTP/1.1 304 Not Modified");
header("Expires: Mon, 31 Dec 2035 12:00:00 gmt");
header("Cache-Control: max-age=".(60*60*24*365));
echo "//this is a simpe example"; ?>
解決済み
ブラウザは、ページを初めて開いたとき(新しいタブまたは新しいブラウザ ウィンドウ) にのみ、Web サーバーに要求せずにキャッシュからリソースを読み込みます。
それ以外の場合、ブラウザは常に、キャッシュに保存されているリソースに関する情報をサーバーに要求します。次に、Web サーバーは 200 または 301 で応答します。