当我删除c#.net中的目录时,我的缓存清除。为什么?

时间:2013-06-15 04:50:50

标签: c# asp.net caching

我在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> ;

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

当您在虚拟目录上创建或删除目录时,应用程序池将处于回收状态。权限问题check link