1

私は 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 されたコンテンツのキャッシュ ヘッダーがクライアントに送信されないように、デフォルト設定のままにしました。

4

0 に答える 0