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

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

请先 登录 后评论
本文连接: http://www.china-sunrider.com.cn/question/10521
source: https://stackoverflow.com/questions/100717

3 个回答

Mats

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

希望这能有所帮助。

请先 登录 后评论
Pinpin

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

定义一个允许您处理该信息的方法,无论您是否希望将项目重新提交到应用程序缓存、通过电子邮件向您发送相关信息、将其记录在事件日志中,无论您需要什么,都可以。< /p>

希望有帮助, 帕斯卡

请先 登录 后评论
ballpointpeon

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

请先 登录 后评论
user contributions licensed under CC BY-SA.