在ASP.NET中缓存

时间:2010-04-05 09:41:07

标签: asp.net caching

Cache.Insert("lstDownload", GetListDownload(), null,
             DateTime.Now.AddDays(1), TimeSpan.Zero);

什么时候缓存过期? 缓存过期后我们会收到什么?

2 个答案:

答案 0 :(得分:1)

此项目将在24小时后从最多的缓存中删除。如果工作进程需要内存以获取其他内容,或者重新启动服务器或进程,则可能会先删除它。在此之后,向缓存中查询具有键lstDownload的元素将返回null。

要提高代码的可读性,请考虑使用Cache.NoSlidingExpiration代替TimeSpan.Zero。两者都会做同样的事情,但专用财产提供了有关您的意图的更多信息。

有关该主题的介绍,请参阅Caching Application Data on MSDN

答案 1 :(得分:0)

它将在24小时后过期。但是,如果您执行iisreset或KILL Worker进程线程,那么它将会过期。