现在,我的 OutCache 操作的持续时间设置为 365 天。但是,根据某些事件,我想清除缓存,并且清除缓存有多种条件。此外,VaryByParam 不是一个选项。
我怎样才能实现这个目标?
我想我可以做这样的事情,在 cookie 中存储一个变量,例如:RefreshCache = false 并在 VaryByCustom 覆盖方法中检查它。如果 RefreshCache 计算结果为 true,请将其重置为 false,并将 VaryByCustom 参数变量增加 1。
但是,我不确定这是否是实现我想要的目标的有效方法。
最佳答案
您可以使用 HttpResponse.RemoveOutputCacheItem 删除输出缓存项
但是,这仅适用于存储在服务器上的 OuputCache 项目。如果您在客户端上进行缓存,则此方法将不会产生任何影响。
希望这有帮助。
关于asp.net-mvc - 手动输出缓存刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32311833/