-1

我们有几个用 C# 编写的相当大的 ASP.NET 2.0 应用程序,在 Windows Web Server 2008 上运行。我们经常使用缓存,直到最近都没有问题。然而,在过去的几个月里,我们在使用 Cache 的方法中遇到了随机错误。尽管键存在,但值 Cache[key] 似乎为空。或者缓存中有一个集合,它的所有元素突然都为空(集合是用常量初始化的,所以这些不是数据库问题)。这怎么可能?有什么已知的错误吗?那可能是服务器内存或磁盘故障吗?

4

1 回答 1

0

即使您使用Cache.NoAbsoluteExpiration+填充缓存Cache.NoSlidingExpiration,ASP.NET 也可以从缓存中删除项目(例如,当内存不足时)。

传递给以CacheItemPriority.NotRemovable防止Cache.Insert()这种情况发生。

于 2013-01-14T10:44:13.400 回答