5

RESTful Web サービスからリソースを取得しており、応答に次の 2 つのヘッダーを追加しています。

Cache-Control: public, max-age=120
ETag: "3D03F8066015A1438532E049AE5E16EA"

ブラウザーがこの応答を初めて取得したとき、2 分間正しくキャッシュされました。

ただし、次にリソースを要求したとき、ブラウザーはIfNoneMatchヘッダーを送信し、期待どおりに取得し、2 分間キャッシュ304 Not Modifiedする別のヘッダーを取得しました。Cache-Control

しかし、ブラウザは応答をキャッシュしませんでした。私はページを更新し続け、リクエストを出し続けているため、取得し続けて304 Not Modifiedいます。

これは正常な動作ですか?

304 Not Modifiedを取得した後、キャッシュされたリソースをさらに 2 分間再検証し、それ以上リクエストを行わないようにブラウザに指示するにはどうすればよいですか?

4

0 に答える 0