问题描述
HttpRuntime.Cache在一般处理程序中设置了值,当下一次请求时,里面又重置。然后我又再Global里添加静态变量,在一般处理程序中对其进行更改,在下一次请求也重置了。。。。iis没有重启……代码如下:publicclassGlobal:System.Web.HttpApplication{publicstaticintlist=0;}这是一般处理程序中的:Global.list++;HttpRuntime.Cache.Insert(("m"+mid),m,null,DateTime.Now.AddMinutes(10),System.Web.Caching.Cache.NoSlidingExpiration);list的值每次请求都为0;HttpRuntime.Cache中也没加入数据。
解决方案
解决方案二:
你的list和被缓存的m是什么关系?你要用list的话,都已经常驻内存了,还cache干嘛?
解决方案三:
首先谢谢你能回答我的问题,我是用cache的,发现没次重新请求里面的内容都被重置了,后来我就用那个list测试,结果也是一样的,那个list只是用来测试的引用1楼starfd的回复:
你的list和被缓存的m是什么关系?你要用list的话,都已经常驻内存了,还cache干嘛?
时间: 2024-10-31 14:15:48