确定应用程序缓存项何时超时?

时间:2008-09-19 09:26:00

标签: c# asp.net asp.net-1.1

在ASP.NET中,当在绝对到期的应用程序缓存中存储值时,是否有一种方法可以检索项目到期的日期/时间?如果根据用户请求过期,将刷新应用程序缓存项。

3 个答案:

答案 0 :(得分:4)

HttContext.Cache对象上有一个方法签名,它允许您指定在设置新缓存项时删除缓存项时要调用的方法。

定义一个允许您处理该信息的方法,无论您是希望它将项目重新提交到Applcation缓存,向您发送电子邮件,还是在事件日志中记录,以及适合您的需求。< / p>

希望有所帮助, 帕斯卡

答案 1 :(得分:1)

我不确定我是否理解你的问题,但我会试一试:我相信当某个缓存项目即将到期时,没有办法真正弄明白。在大多数情况下,我在将对象添加到缓存时使用传入的委托作为参数(CacheItemRemovedCallback),因此当项目被踢出时我会收到通知。

希望这有点帮助。

答案 2 :(得分:0)

使用CacheItemRemovedCallback;您的对象可能会比您预期的更早从缓存中踢出