私は Web プロジェクト (ASP.NET MVC 2 ですが、この質問には関係ありません) に取り組んでいます。パフォーマンスを微調整したいと思います。
静的コンテンツをキャッシュできるようにするために clientCache 設定を設定すると、画像で完全に機能しますが、Internet Explorer 8 (または 9) は、javascript と css に対して GET (「if-modified-since」) をまだ実行しています (したがって、304 が応答されます)。 IIS による)。
すでにキャッシュにある静的リソースに対して IE が無駄な GET を実行するのを避けたいと思います。
これは、IE9 Development Tools の Network Capture ツールと Fiddler で確認しました。Chrome は期待どおりに動作し、キャッシュから javascript / css を取得しています。
web.config に追加する設定は次のとおりです。
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="165.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
問題の原因は、IIS で application/x-javascript MIME タイプ用に有効にした動的圧縮にあるとは思えません。gzip されたコンテンツのキャッシュ ヘッダーがクライアントに送信されないように、デフォルト設定のままにしました。