【发布时间】:2013-01-22 16:07:34
【问题描述】:
场景:
我有一个充满对象的 HttpRuntime.Cache \ System.Web.Caching.Cache。
所有对象都具有相同的过期时间和相同的优先级。如果系统达到 99% 的内存使用限制,则自动缓存项目删除开始。 (对吗?可配置?)在我的场景中如何清理缓存? a) 是否会因为相同的过期/优先级而删除所有项目,还是会 b) 删除一些随机项目?
问候 罗伯特
【问题讨论】:
场景:
我有一个充满对象的 HttpRuntime.Cache \ System.Web.Caching.Cache。
所有对象都具有相同的过期时间和相同的优先级。如果系统达到 99% 的内存使用限制,则自动缓存项目删除开始。 (对吗?可配置?)在我的场景中如何清理缓存? a) 是否会因为相同的过期/优先级而删除所有项目,还是会 b) 删除一些随机项目?
问候 罗伯特
【问题讨论】:
假设所有项目具有相同的优先级和到期时间,ASP.NET 缓存使用最近最少使用算法来确定要从缓存中逐出哪些项目。
【讨论】: