5

HttpRuntime キャッシュ内のアイテムに設定できる最大有効期限は?
また、デフォルトの有効期限は何ですか..?

public static void Add(string pName, object pValue)
{
  System.Web.HttpRuntime.Cache.Add(pName, pValue, null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.High, null);
}

上記のコードでは、4 番目のパラメーターは「absoluteExpiration」です。
ここで提供できる最大の価値は…?

10-05-2014 を指定した場合、そのアイテムはその期間キャッシュで利用できますか?
(このクエリは、AppFabric キャッシュの実装に関連しています。Httpruntime Cache を AppFabric Cache に置き換えようとしています)。

4

2 に答える 2

0

iis のアプリケーション プールは、アプリケーションの一定間隔後にリサイクルするようにデフォルト設定されています。これによりアプリケーションが停止し、キャッシュが空になるため、アプリケーション プールのリサイクル タイムアウトよりも長いタイムアウトを設定しても効果はありません。キャッシュのポイントは、オブジェクトを永遠に存続させることではなく、しばらく存続させることでパフォーマンスを向上させることだと思います。

于 2013-05-10T14:06:27.040 に答える