现在,我将OutCache设置为持续时间设置为365天的操作。但是,根据某些事件,我想清除缓存,清除缓存有多种条件。而且,VaryByParam不是一个选择。
我怎样才能做到这一点?
我想我可以做这样的事情,在cookie中存储一个变量,如:RefreshCache = false,并在VaryByCustom覆盖方法中检查它。如果RefreshCache的计算结果为true,则将其重置为false,将VaryByCustom参数变量增加1.
但是,我不确定这是实现我想要的有效方法。
答案 0 :(得分:0)
您可以使用HttpResponse.RemoveOutputCacheItem
删除输出缓存项目但是,这仅适用于存储在服务器上的OuputCache项。如果您在客户端上进行缓存,则此方法不会产生任何影响。
希望这有帮助。