【发布时间】:2009-05-28 05:38:09
【问题描述】:
所以我试图在我的 Asp.Net 应用程序中引入一些缓存。用户的新数据以大型数据集的形式从数据库返回。每当用户请求数据时,我都会将此数据集插入HttpRunTime.Cache。目前我将他们的缓存时间设置为 2-3 小时。这些都是非常大的数据集,我经常用不同的键将它们放入缓存中。我担心的是这样做的内存泄漏影响。 Asp.Net 会处理缓存中的过多数据并将其删除吗?此外,当 Asp.Net 或我使用 Cache.Remove() 删除缓存项时,是否仅删除了对数据集的引用,或者数据集也是从内存中收集的垃圾?是否存在数据集可能从缓存中“删除”但仍存在于内存中从而产生性能问题的情况?如果是这种情况,有没有办法明确地“垃圾收集”它们?
【问题讨论】:
标签: asp.net caching .net-2.0 memory-leaks asp.net-2.0