在ASP.NET中,当在绝对到期的应用程序缓存中存储值时,是否有一种方法可以检索项目到期的日期/时间?如果根据用户请求过期,将刷新应用程序缓存项。
答案 0 :(得分:4)
HttContext.Cache对象上有一个方法签名,它允许您指定在设置新缓存项时删除缓存项时要调用的方法。
定义一个允许您处理该信息的方法,无论您是希望它将项目重新提交到Applcation缓存,向您发送电子邮件,还是在事件日志中记录,以及适合您的需求。< / p>
希望有所帮助, 帕斯卡
答案 1 :(得分:1)
我不确定我是否理解你的问题,但我会试一试:我相信当某个缓存项目即将到期时,没有办法真正弄明白。在大多数情况下,我在将对象添加到缓存时使用传入的委托作为参数(CacheItemRemovedCallback),因此当项目被踢出时我会收到通知。
希望这有点帮助。
答案 2 :(得分:0)
使用CacheItemRemovedCallback;您的对象可能会比您预期的更早从缓存中踢出