1

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

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

如果用户在网页按钮上单击 24 次是否意味着缓存过期将仅在 24*30min 之后发生?

谢谢。

4

1 回答 1

2

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

假设您将一个项目添加A到缓存中t0。如果您A在接下来的 30 分钟内未从缓存中检索,它将在t0 + 30. 但是,假设您在 检索项目t0 + 10。现在过期时间“滑动”了 10 分钟,您的物品将在t0 + 40.

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

于 2012-07-26T08:23:35.327 回答