編集がロールバックされたため、Elmerの回答を補足します。
パブリックキャッシュコントロールヘッダーを使用して静的コンテンツを365日間キャッシュするには、IISを次のように構成できます。
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
</staticContent>
これは、次のようなヘッダーに変換されます。
Cache-Control: public,max-age=31536000
max-ageは秒単位のデルタであり、RFC 2616セクション14.9.3および14.9.4に記載されているように、正の32ビット整数で表されることに注意してください。これは、2 ^ 31または2,147,483,648秒(68年以上)の最大値を表します。ただし、クライアントとサーバー間の互換性をより確実にするために、推奨される最大365日(1年)を採用しています。
他の回答で述べたように、すべての静的コンテンツに対して、サイトのweb.configでもこれらのディレクティブを使用できます。別の方法として、特定の場所のコンテンツにものみ使用できます(サンプルでは、「cdn」フォルダー内のコンテンツの30日間のパブリックキャッシュ)。
<location path="cdn">
<system.webServer>
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00"/>
</staticContent>
</system.webServer>
</location>