HttpWebRequest
キャッシュのしくみは?
Web アプリケーションがホストされている IIS でアプリケーション プールをリサイクルしようとしましたが、キャッシュされた応答がまだ取得されていました。
では、キャッシュエントリはメモリに保存されませんか? それはどのように正確に機能しますか?
HttpWebRequest
キャッシュのしくみは?
Web アプリケーションがホストされている IIS でアプリケーション プールをリサイクルしようとしましたが、キャッシュされた応答がまだ取得されていました。
では、キャッシュエントリはメモリに保存されませんか? それはどのように正確に機能しますか?
キャッシュはディスクに保存されます。
HttpWebRequest
WinINet
Internet Explorer の基本的なキャッシュ メカニズムであるキャッシュを使用します。ファイルは、IE が一時コンテンツを保存するのと同じ場所である一時インターネット ファイル フォルダーに保存されます。そのため、インターネット一時ファイルを削除すると、キャッシュがクリアされます。
StackOverflowからの別の回答から
HttpWebRequest は、キャッシュに System.Net.Cache.RequestCache を使用します。これは抽象クラスです。Microsoft CLR での実際の実装は Microsoft.Win32.WinInetCache であり、名前が示すように、キャッシュに WinInet 関数を使用します。
ここの別の良い記事