我在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> ;
答案 0 :(得分:0)
因为删除目录会导致重新启动应用程序。
答案 1 :(得分:0)
如果您的目录位于您的Web文件夹下,删除它会导致文件更改通知,这会重置您的应用程序池,这显然会杀死所有缓存。
答案 2 :(得分:0)
当您在虚拟目录上创建或删除目录时,应用程序池将处于回收状态。权限问题check link