私のシナリオでは、いくつかの .js ファイルへのリンクを含む aspx ページがあります。
私が観察したことは、web.config に次の設定を追加したにもかかわらず、ブラウザーが 200 応答を返す場合があることです。
<customHeaders>
<clear />
<add name="Expires" value="Sun, 07 Apr 2047 00:00:00 GMT" />
<add name="Cache-Control" value="max-age=5"/>
</customHeaders>
私の理解では、Etags に変更がない限り、ファイルをキャッシュから取得して 200 応答を返す必要があります。
私の200の応答ヘッダーで
最終更新日 = 2012 年 2 月 23 日木曜日 10:02:49 GMT
Etag = "82f46e4c12f2cc1:0"
私のリクエストヘッダーで
If-Modified-Since = 2012 年 2 月 23 日木曜日 10:02:49 GMT
If-None-Match = "80aa474c12f2cc1:0"
そんなこと知ってる
If-None-Match != Etag
次に、200 応答を取得する必要があります。理想的には、Etags が Lastmodified の日付のみから生成される場合は、何があっても変更されるべきではありません。しかし、ご覧のとおり、自動的に変更されます。これは、Etag が変化する傾向があることを意味します。
質問: この変更をどのように制御しますか? 特に web.config を介して。