2009-09-14 7 views

答えて

15

"Never"つまり、メモリが不足してASP.NETキャッシュに保持されることが重要であると判断されるとすぐに、

+0

Webサイトを実行しているiis /アプリケーションプールを再起動すると、オブジェクトがキャッシュから削除されますか?要するに、iis /アプリケーションプールとキャッシュの間に何らかの接続がありますか? – Nirlep

+1

アウトオブプロセスのキャッシュプロバイダを使用していない限り、アプリケーションプールまたはアプリケーション(BINフォルダまたはweb.configの変更)が再起動された場合、すべてのキャッシュアイテムは失われます。 実際にはそれはちょうどそれがキャッシュです。それ以外の目的では使用しないでください。あなたはそこにあるものを仮定することは決してできません。 – realMarkusSchmidt

8

これにより、明示的な有効期限設定なしでオブジェクトが挿入されます。これは、ランタイムがメモリ使用量が高いためにキャッシュから削除することを決定しない限り、オブジェクトがキャッシュから自動的に削除されないことを意味します。このオーバーロードを呼び出す

はBTW

Cache.Insert(
    key, value, 
    null,      /*CacheDependency*/ 
    NoAbsoluteExpiration,  /*absoluteExpiration*/ 
    NoSlidingExpiration,  /*slidingExpiratioin*/ 
    CacheItemPriority.Normal, /*priority*/ 
    null      /*onRemoveCallback*/ 
); 

を呼び出すのと同じです:あなたは、このようなものを見つけるために.NET reflectorを使用することができます。

関連する問題