0

来自http://msdn.microsoft.com/en-us/library/system.runtime.caching.cacheitempolicy.slidingexpiration(v=vs.110).aspx ...

“在从缓存中逐出缓存条目之前必须访问缓存条目的时间跨度。默认值为 NoSlidingExpiration,这意味着该项目不应基于时间跨度过期。”

究竟什么是“访问”?这是否意味着如果我点击缓存的项目,例如:

var object = cache["cachekeyname"];

它被认为是“访问”?

还是仅在我实际修改缓存项目时才被视为已访问?

4

1 回答 1

3

这确实意味着如果调用以下代码,则访问缓存:

var object = cache["cachekeyname"];

因此,如果包含上述代码片段的代码或功能在您将对象放入缓存或上次访问后未在 X 时间内调用,它将从缓存中删除。

于 2013-12-26T23:25:46.910 回答