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

时间:2020-03-06 14:25:17  来源:igfitidea点击:

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

解决方案

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

希望这个对你有帮助。

HttContext.Cache对象上有一个方法签名,当我们设置新的Cache项时,如果删除了Cached项,则允许我们指定要调用的方法。

定义一个自己的方法,该方法将允许我们处理该信息,无论我们是否希望将其重新提交到应用缓存,通过电子邮件将其发送给我们,并将其记录在事件日志中,无论我们需要什么。

希望能有所帮助,
帕斯卡

使用CacheItemRemovedCallback;无论如何,对象可能会比预期的更早从缓存中被踢出