2010-01-22 66 views
1

我一直在使用System.Web.Cache了一段时间的测试目的。这是一个不错的缓存商店,并加快了我的网页相当多。但我不知道有一些情况,我在其中运行了更多的页面,并且当我再次回到该页面时,再次查询页面(我使用分析器进行了检查)。为什么System.Web.Cache偶尔会丢失缓存?

不System.web.cache缓存在内存中或某些类型的闪存,使高速缓存在一段时间一次熄灭时,它的内存不足?或者它是我的错误吗?使用System.web.cache进行生产是否好?

祝福你:)

回答

4

缓存会自动启动,当你的系统运行内存不足删除项目,它选择可以控制在一定程度上由优先级的项目,你给他们当你将它们插入到缓存。使用CacheItemPriority枚举在Cache.Add()方法中指定优先级。是的,缓存对于生产来说是很好的,无论你的具体实现是好还是不好,只有你可以告诉。

+0

您也可以提供当项目从缓存中删除被称为Cache.Add()方法的回调方法。这会给你的项目被删除的原因。 – bleeeah 2010-01-22 11:03:51

+0

感谢您对本非常有用的信息:) – DucDigital 2010-01-22 12:10:13

1

是,ASP.NET缓存是生产使用(但是,考虑Velocity如果你有一个Web场)完美的罚款。是的,它会根据内存自动删除项目,项目优先级&其他“指标”。

+0

IM Memcached和速度之间寻找,我想看看速度,因为memcached是不是原来的Windows这样的IM不知道的是更流畅。 – DucDigital 2010-01-22 12:11:07

3

另一个问题看的是当IIS应用程序池得到回收。

相关问题