2010-04-05 168 views
0
Cache.Insert("lstDownload", GetListDownload(), null, 
      DateTime.Now.AddDays(1), TimeSpan.Zero); 

什麼時候會緩存? 緩存過期時我們會收到什麼?ASP.NET中的緩存

回答

1

該項目將從現在起24小時內從最多緩存中刪除。如果工作進程需要其他內存的內存,或者服務器或進程重新啓動,它可能會在早期被刪除。之後,詢問緩存中的密鑰爲lstDownload的元素將返回null。

爲了提高代碼的可讀性,請考慮使用Cache.NoSlidingExpiration而不是TimeSpan.Zero。兩者都會做同樣的事情,但專用的財產提供了更多關於你的意圖的信息。請參閱Caching Application Data on MSDN

0

它將從現在起24小時後過期。但是如果你做iisreset或者KILL​​ Worker進程線程,那麼它將會過期。