HttpRuntime.Cache在一般处理程序中设置了值,当下一次请求时,里面又重置,不知道怎么回事

问题描述

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

HttpRuntime.Cache在一般处理程序中设置了值,当下一次请求时,里面又重置,不知道怎么回事的相关文章

mfc-MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点

问题描述 MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点 void CREGISTERDlg::OnBnClickedButtonOk(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(true); if (m_NAME == "" "" || m_PWD == "" "" || m_PWD1 == "" "") { MessageBox(T

java-在 spinner 中设置默认值

问题描述 在 spinner 中设置默认值 使用的 spinner 的代码 private String `DEFAULT_CURRENCY_TYPE`; ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, currenciesDataSource.keys); adapter.setDropDownViewRe

Android应用中设置alpha值来制作透明与渐变效果的实例_Android

Android系统支持的颜色是由4个值组成的,前3个为RGB,也就是我们常说的三原色(红.绿.蓝),最后一个值是A,也就是Alpha.这4个值都在0~255之间.颜色值越小,表示该颜色越淡,颜色值越大,表示该颜色越深.如果RGB都是0,就是黑色,如果都为255,就是白色.Alpha也需要在0~255之间变化.Alpha的值越小,颜色就越透明,Alpha的值越大,颜色就不透明.当Alpha的值为0时,颜色完全透明,完全透明的位图或者图形从View上消失.当Alpha的值为255时,颜色不透明.从A

Android应用中设置alpha值来制作透明与渐变效果的实例

Android系统支持的颜色是由4个值组成的,前3个为RGB,也就是我们常说的三原色(红.绿.蓝),最后一个值是A,也就是Alpha.这4个值都在0~255之间.颜色值越小,表示该颜色越淡,颜色值越大,表示该颜色越深.如果RGB都是0,就是黑色,如果都为255,就是白色.Alpha也需要在0~255之间变化.Alpha的值越小,颜色就越透明,Alpha的值越大,颜色就不透明.当Alpha的值为0时,颜色完全透明,完全透明的位图或者图形从View上消失.当Alpha的值为255时,颜色不透明.从A

如何在SpriteBuilder中设置对象的通用属性

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我们知道在SpriteBuilder中可以为对象设置自定义类从而可以进行特殊属性的赋值. 比如我们需要在物理世界中设置重力值,在代码中改来改去略显麻烦,我们可以直接在自定义的属性中设置重力值. 但是一般情况下,我们可能还想设置一些内置对象的属性,比如CCNode等.但是如果你不自定义类,对象是不显示定义属性界面的.这时我们也可以手动设置自定义类,不过该类名就是

赋值-c# 后台给select下拉框设置默认值

问题描述 c# 后台给select下拉框设置默认值 点击编辑时 要给下拉框赋值,在后台拿到对应的值后怎么给下拉框赋值.控件.属性=值: 请问是哪个属性.谢谢 解决方案 select是客户端的?还是服务器端的asp:DropDownList 客户端的直接 document.getElementById('selid').value='<%=cs后台文件中一个protected全局变量%>' 服务器的用ddl.SelectedValue=xxxx 解决方案二: 到底要默认值还是要赋值啊. 你说的是

【求助】HttpRuntime.Cache瞬间失效,Application_Start频繁调用的问题

问题描述 最近做修改一个项目的时候,用Cache写了个类似Session的功能,在VS中调试没有问题.结果传到服务器IIS站点的文件夹下后,发现Cache里面记录的数据,刷新几次页面就丢失了(Cache[key]为Null),在VS中刷新的时候不会有这样的问题.于是简单地记录了一下日志,分析了一下情况.Cache调用Insert进行插入时设置的绝对过期时间是4小时后,权限设为NotRemovable,并且传了个CacheItemRemovedCallback委托作为移除Cache的回调函数.但是

USE HttpRuntime.Cache OVER HttpContext.Current.Cache

缓存是在ASP.NET开发中经常需要用到在技术,在使用过程中,通常会用到HttpRuntime.Cache和 HttpContext.Current.Cache.而且在使用过程中,通常会觉得这两个似乎用哪一个都行,都能达到缓存 数据的目的.那么这两个Cache到底有什么不同呢?在什么时候用哪一个比较好呢?这里谈谈我的一些了 解和看法吧. 两者的异同 先来看看msdn的解释 HttpContext.Cache : Gets the ASP.NET Cache object for the curr

内网中设置华为代理路由

一.内部的局域网都使用网络上的私有地址,在常规情况下,内部的电脑在直接利用路由对外访问时,会因电脑使用的是互联网上的保留地址,而被路由器过 滤掉,从而导致无法访问互联网资源,解决这一问题的办法是利用路由操作系统提供的NAT地址转换功能,将内部网的私有地址转换成互联网上的合法地址,使得 不具有合法IP地址的用户可以通过NAT访问到外部网络.这样做的好处是无需配备代理服务器,减少投资,还可以节约合法IP地址,并提高了内部网络的安全 性. 二.使用NAT的single模式,就像它的名字一样,可以将众多