2012-03-20 42 views
1

我有幾個應用程序使用相同的代碼 我希望一些應用程序將保存緩存的差異到期時間。 有走的是生病的呼叫插入緩存和時間將是從配置時間 調用這個 HttpContext.Current.Cache.Insert 和值將會從配置C#緩存從配置過期

汽車,我知道我可以使用appsetting但更好的方法?

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

回答

1

如果我中Global.asax理解你的問題正確,則在Application_Start,你可以這樣做:

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

我添加錯誤,它假設是時間不是tome,我想設置緩存的時間配置,但我想知道是否有更好的方法來設置緩存的默認時間 – 2012-03-20 15:00:37

1

它,至少部分地,取決於你所使用的緩存。例如,MemoryCache對象將允許您設置項目生存時間的默認值。這不是自動的,但你可以很容易地設置它。

如果這不是您的選擇,您可以在將對象放入緩存時自行顯式設置緩存超時。將其封裝在自己的類中以供重用,並且正在滾動。

而且,如果您想要默認時間,但您偶爾可能會在緩存中花費更多或更少時間的對象,則可以混合這兩個概念。