Webサーバーを再起動せずにIISキャッシュをフラッシュするにはどうすればよいですか?


8

データをキャッシュに配置するWebサイトIIS 6.0があります。残念ながら、有効期限は設定されていません。マシンを再起動したり、Webサーバーを再起動したりせずに、このキャッシュを強制的にクリアする方法(ユーティリティまたはコマンド)はありますか?

アプリケーションプールを再起動しようとしましたが、成功しませんでした。

回答:


3

コマンドラインからiisresetを使用していますが、これによりIIS管理サービスとすべての依存サービスが再起動します。あなたの好みには合わない。

ただし、すべてのキャッシュ、アプリケーションプール、.netキャッシュもきれいにクリアされます。


2

あなたはいくつかのASP.NETコードでそれを行うことができます:

foreach(DictionaryEntry entry in System.Web.HttpContext.Current.Cache) {
    System.Web.HttpContext.Current.Cache.Remove((string)entry.Key);
}

1

なぜiisresetが不可能なのか尋ねることはできますか?数秒かかることは、エンドユーザーには気にならないはずです。影響を最小限に抑えるために、その日の静かな期間にスケジュールすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.