0

我在没有依赖关系的 c# .NET 中使用简单的数据缓存

我不会在任何地方清除缓存。但是当我删除一个目录时,

缓存被彻底清除。为什么 ???

List<Software> Softwares=new List<Software>();
string cacheKey ="Software_List"

if(HttpContext.Current.Cache.[cacheKey]==null)
{
Softwares=Software.GetSoftwares();
HttpContext.Current.Cache.Insert(cacheKey,Softwares,null,DateTime.Now.AddMinutes(300)TimeSpan.Zero)
}
else
{
Softwares=HttpContext.Current.Cache.[cacheKey] as List<Software> ;
4

3 回答 3

0

因为删除目录会导致应用程序重新启动。

于 2013-06-15T04:57:44.197 回答
0

如果您的目录在您的 Web 文件夹下,删除它会导致文件更改通知,这会重置您的应用程序池,这显然会杀死所有缓存。

于 2013-06-15T04:57:45.590 回答
0

当您在虚拟目录上创建或删除目录时,应用程序池将被回收。权限问题 检查链接

于 2013-06-15T04:58:14.090 回答