2012-03-20 14 views
1

私は同じコードを使用するアプリケーションがほとんどありません 私はいくつかのアプリケーションでdiffrenceの有効期限のキャッシュを保存します。 がその病気に呼び出し、インサート・キャッシュと時間設定時間からとなります コールこの HttpContext.Current.Cache.Insert が離れていると、値が設定キャッシュは設定から​​期限が切れます

から自動になります私はのAppSetting使用することができます知っているが、そこにありますもっといい方法?

<add key="timeTolive" value="5"/> 

答えて

1

私が正しくあなたの質問を理解していた場合は、その後Global.asaxApplication_Startであなたは、この使用することができます:それは

Context.Cache.Insert("tome", ConfigurationManager.AppSettings["tome"], null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null); 
+0

私は間違いを追加して時間がないと思うので、設定にキャッシュの時間を設定したいが、キャッシュのデフォルト時間を設定するより良い方法があるのだろうか? –

1

を、少なくとも部分的に、使用しているキャッシュに依存します。たとえば、MemoryCacheオブジェクトを使用すると、項目の存続期間のデフォルト値を設定できます。これは自動化ではありませんが、簡単に設定できます。

これはオプションではない場合は、キャッシュにオブジェクトを置くときにキャッシュタイムアウトを明示的に設定できます。独自のクラスでこれを再利用するためにEncapsualteし、あなたはローリングしています。

デフォルトの時間が必要な場合は2つのコンセプトを混在させることができますが、時にはキャッシュに多くの時間を費やすオブジェクトもあります。

関連する問題