手动outputcache刷新

时间:2015-08-31 12:56:39

标签: asp.net-mvc caching browser-cache outputcache varybyparam

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

我怎样才能做到这一点?

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用HttpResponse.RemoveOutputCacheItem

删除输出缓存项目

但是,这仅适用于存储在服务器上的OuputCache项。如果您在客户端上进行缓存,则此方法不会产生任何影响。

希望这有帮助。