问题描述
如题,我在页面加入如下代码:HttpRuntime.Cache.Insert("TEST",info,null,Cache.NoAbsoluteExpiration,TimeSpan.FromSeconds(12),CacheItemPriority.Normal,onRemove);//onRemove是一个委托,可以调RemovedCallback方法。代码现在是放在aspx.cs上的,就不知道是不是页面关闭以后这个RemovedCallback方法还会不会执行???是不是要把onRemove以及这个方法声明到global.asax里面呢?我想让它页面关闭12秒以后照样执行RemovedCallback方法。求思路+代码!!!
解决方案
解决方案二:
我印象中是不用,HttpRuntime是一个全局的对象。写个简单的测试程序验证一下也不是什么难事儿。。。
解决方案三:
----引用开始----HttpRuntime.Cache.Insert("TEST",info,null,Cache.NoAbsoluteExpiration,TimeSpan.FromSeconds(12),CacheItemPriority.Normal,onRemove);----引用结束----当CacheTEST过期时,会对onRemove调用.但RemovedCallback时onRemove不能对aspx.cs上的私有成员访问.
解决方案四:
引用2楼cqdyh的回复:
----引用开始----HttpRuntime.Cache.Insert("TEST",info,null,Cache.NoAbsoluteExpiration,TimeSpan.FromSeconds(12),CacheItemPriority.Normal,onRemove);----引用结束----当CacheTEST过期时,会对onRemove调用.但RemovedCallback时onRemove不能对aspx.cs上的私有成员访问.
对哦
解决方案五:
HttpRuntime.Cache,是全局对象,会调用RemovedCallback
解决方案六:
会的。
时间: 2024-09-23 14:15:50