Cache.Insert("lstDownload", GetListDownload(), null,
DateTime.Now.AddDays(1), TimeSpan.Zero);
什么时候缓存过期? 缓存过期后我们会收到什么?
答案 0 :(得分:1)
此项目将在24小时后从最多的缓存中删除。如果工作进程需要内存以获取其他内容,或者重新启动服务器或进程,则可能会先删除它。在此之后,向缓存中查询具有键lstDownload
的元素将返回null。
要提高代码的可读性,请考虑使用Cache.NoSlidingExpiration
代替TimeSpan.Zero
。两者都会做同样的事情,但专用财产提供了有关您的意图的更多信息。
有关该主题的介绍,请参阅Caching Application Data on MSDN。
答案 1 :(得分:0)
它将在24小时后过期。但是,如果您执行iisreset或KILL Worker进程线程,那么它将会过期。