4

If-Modified-Sinceヘッダー値を検出し、必要に応じて応答するサーバーを作成して304います。問題は、 Rest ConsoleIf-Modified-Sinceのようなものに頼らずにChrome にヘッダーを送信させることができないことですが、自分の好みに合わせて構築されたリクエストではなく、実際の条件をテストしたいのです。

http://localhost:3000/style.cssChrome からリクエストしています。サーバーは次のようなヘッダーで応答しますExpiresLast-Modified

リクエスト ヘッダーとレスポンス ヘッダー。

再度要求すると、常に同じ値の200 OK応答が返されます(意図的に同じ値を送信しています) ExpiresLast-ModifiedChrome がIf-Modified-Sinceヘッダー付きのリクエストを送信することはありません。Rest Console を使用してサーバーから応答を取得できますが、Chrome を独自304 Not Modifiedに送信する方法を知る必要があります。If-Modified-Since私は試してみCahce-Control: max-age=...ましたが、役に立ちませんでした。はい、開発者ツールでキャッシュが無効になっていないことを確認しました。

キャッシュが有効になっています。

この時点で、なぜ Chrome がIf-Modified-Sinceヘッダーを送信しないのかという疑問が明らかになったと思います。おまけの質問: で応答するのが適切かどうかを判断するために、サーバー側で他に何をチェックすればよい304 Not Modifiedですか?

4

0 に答える 0