2011-08-23 34 views
7

私のWebフォームアプリケーションでは、HttpContext.Current.Cacheを使用して、毎回dbに行くのを避けるために異なるフォームを使用するいくつかの情報を保存しています。HttpContext.Current.Cache - これはいつ自動的にクリアされますか?

私の質問はいつですか?または、コードを削除するかIISを再起動するまで、そこに残りますか?

+0

キャッシュ全体または特定のアイテムについて話していますか? – Oded

+1

googleはあなたの友人です...これともっと多くを見てください:http://msdn.microsoft.com/en-us/library/6hbbsfk6.aspx –

+0

@Oded、話す、すべてのキャッシュアイテム – Riz

答えて

10

キャッシュは、プロセスが停止するまでメモリに保持されます。

したがって、IISをリセットするかアプリケーションプールをリサイクルすると、キャッシュもクリアされます。

+0

マイキャッシュアイテムが常にキャッシュに残るようにするにはどうすればよいですか?私はそれらをGlobal_asaxのApplication_Startのキャッシュに置くことができます。それは問題ありませんか?あるいは私は何か他のことをする必要がありますか? – Riz

+0

@dFriend - キャッシュされたアイテムは、どこにでも追加してキャッシュに残ります。リセット/リサイクル(または指示があった場合)でのみ有効期限が切れます。 – Oded

+0

メモリが不足しているなどの理由でIISが自動的にリサイクルしないのですか? – Rookian

関連する問題