かなり大量のIIS7.0サイト(1日あたり約100万件のリクエスト)があり、その多くはImages / CSS/JSです。
これを減らす簡単な方法として、共通のhttp応答ヘッダーを設定して、将来的にWebコンテンツを一定の日付で期限切れにすることを検討しており、これによってどのような欠点が生じる可能性があるのか疑問に思っています。
これを設定した結果のweb.configの変更を見ると、次のように追加されます。
<staticContent>
<clientCache cacheControlMode="UseExpires" cacheControlMaxAge="1.00:00:00" httpExpires="Thu, 01 Oct 2020 00:00:00 GMT" />
</staticContent>
私が心配しているのは、これを設定した後でCSS / JS / Imagesのいずれかを変更したい場合、クライアントは変更を取得せず、画像はおそらく変更されないでしょうが、CSS/JSは確かに変更を取得します。これは、画像のみを含むフォルダーに対してのみこれを設定する必要があるという意味ですか?それとも、CSS / JSにバージョン管理されたURLを導入する必要があるということですか?