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

有帮助吗?

解决方案

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

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

希望有帮助,帕斯卡

其他提示

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

希望这个对你有帮助。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top