0

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

4

3 回答 3

4

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

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

希望有帮助,帕斯卡

于 2008-09-19T13:30:20.477 回答
1

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

希望这个对你有帮助。

于 2008-09-19T12:44:25.000 回答
0

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

于 2008-09-19T13:46:46.723 回答