2

现在我有一个持续时间设置为 365 天的操作的 OutCache。但是,根据某些事件,我想清除缓存并且清除缓存有多种条件。此外,VaryByParam 不是一个选项。

我怎样才能做到这一点?

我想我可以做这样的事情,在 cookie 中存储一个变量,如: RefreshCache = false 并在 VaryByCustom 覆盖方法中检查它。如果 RefreshCache 评估为 true,请将其重置为 false,将 VaryByCustom 参数变量增加 1。

但是,我不确定这是实现我想要的有效方法。

4

1 回答 1

2

您可以使用HttpResponse.RemoveOutputCacheItem删除输出缓存项

但是,这仅适用于存储在服务器上的 OuputCache 项目。如果您在客户端上进行缓存,则此方法将无效。

希望这可以帮助。

于 2015-08-31T13:09:13.847 回答