企业库slidingExpirationTime

时间:2012-07-26 08:09:57

标签: asp.net-mvc caching enterprise-library

我的Web应用程序使用企业库缓存模块。我在Enterprise Library 4.0下面有一个配置值。

<cacheOptions>
    <add name="Cache" cachePartition="Content" slidingExpirationTime="30" cachePrioriy="High" />
</cacheOptions>

如果用户在网页上点击24次按钮,则意味着缓存过期只会在之后发生 24 * 30分钟?

感谢。

1 个答案:

答案 0 :(得分:2)

不,这意味着当一个项目在30分钟内未被访问时从缓存中删除。

假设您将项目A添加到t0的缓存中。如果您未在30分钟内从缓存中检索A,则会在t0 + 30处将其删除。但是,假设您在t0 + 10处检索该项目。现在,到期时间“滑动”10分钟,您的商品将被移除t0 + 40

缓存的项目在上次访问后30分钟被删除。