次の行がある場合、キャッシュの有効期限はいつですか?ASP.NETのCache.Insertのデフォルト期間
System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");
次の行がある場合、キャッシュの有効期限はいつですか?ASP.NETのCache.Insertのデフォルト期間
System.Web.HttpRuntime.Cache.Insert("someKey", "Test value");
"Never"つまり、メモリが不足してASP.NETキャッシュに保持されることが重要であると判断されるとすぐに、
これにより、明示的な有効期限設定なしでオブジェクトが挿入されます。これは、ランタイムがメモリ使用量が高いためにキャッシュから削除することを決定しない限り、オブジェクトがキャッシュから自動的に削除されないことを意味します。このオーバーロードを呼び出す
はBTW
Cache.Insert(
key, value,
null, /*CacheDependency*/
NoAbsoluteExpiration, /*absoluteExpiration*/
NoSlidingExpiration, /*slidingExpiratioin*/
CacheItemPriority.Normal, /*priority*/
null /*onRemoveCallback*/
);
を呼び出すのと同じです:あなたは、このようなものを見つけるために.NET reflectorを使用することができます。
Webサイトを実行しているiis /アプリケーションプールを再起動すると、オブジェクトがキャッシュから削除されますか?要するに、iis /アプリケーションプールとキャッシュの間に何らかの接続がありますか? – Nirlep
アウトオブプロセスのキャッシュプロバイダを使用していない限り、アプリケーションプールまたはアプリケーション(BINフォルダまたはweb.configの変更)が再起動された場合、すべてのキャッシュアイテムは失われます。 実際にはそれはちょうどそれがキャッシュです。それ以外の目的では使用しないでください。あなたはそこにあるものを仮定することは決してできません。 – realMarkusSchmidt