0

私のシナリオでは、いくつかの .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 を介して。

4

1 に答える 1

0

ETAG_CHANGENUMBER は、Etag の生成に寄与するキーです。これは IIS7 では構成できませんが、IIS6 では構成可能です。これを参照して ください。

于 2012-06-26T10:51:49.637 に答える