asp.net-mvc - 手动输出缓存刷新

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

现在,我的 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/

相关文章:

ASP.NET Web API knockout 验证

asp.net - 使用 OWIN 重定向到登录页面

jquery - 保存 jQuery 可排序列表内容的最佳方法是什么?

php - 防止缓存 CSS 文件

java - 缓存方法导致不可变对象(immutable对象)

c# - 错误 : "Padding is invalid and cannot be removed" using asymmetric algorithm

caching - 谁负责处理数据缓存和内存存储的逻辑?

javascript - mvc元素中javascripts和css文件的浏览器缓存

http - 如果它们被缓存,减少 http 请求的数量是否重要?

http - 在浏览器上保存数据