编辑:这不是一个关于如何以编程方式设置到期的问题。我完全熟悉绝对,滑动和依赖关系到期。ASP.NET如何决定何时从缓存中删除项目?
当一个项目存储在ASP.NET缓存中时,ASP.NET是否有一些已知的算法用于确定该项目何时被删除?
我并不是说它是否被无效(例如通过使用SqlCacheDependency通知),而是某些元素被加载并缓存,然后在几小时或几天甚至几分钟内未被触及/读取但在缓存内存不断需求的服务器上......是否有一些关于IIS或ASP.NET如何决定什么时候空闲数据应该被清除的信息?
我问,因为我的老板在想,也许我们可能会认为IIS,并强制每晚预加载数据到缓存中,我们认为将可能需要。我认为这是一种徒劳无益的努力,可能会让我们与应用程序的真实需求相抗衡 - 所以我正在寻找一些能够验证或反驳我思想的硬性材料。
TIA 摹
谢谢 - 那么我在寻找什么是关于清除的更具体的信息及其基础算法,如果有的话。这给了我需要查找更多细节的搜索条件。 :) –
请参阅http://msdn.microsoft.com/en-us/library/ee817651.aspx –