Outputcache覆盖,查询字符串显示asp.net mvc中的非缓存版本

时间:2013-04-24 04:34:21

标签: asp.net-mvc outputcache

我想显示一个非缓存的页面,但仍然可以利用outputcache。假设管理员希望通过向url添加查询字符串nocache = 1来实时更新页面,那么outputcache将不会显示缓存版本,但如果查询字符串被关闭则会显示。我可以这样做吗?

2 个答案:

答案 0 :(得分:1)

最好的选择可能是实现一个自定义缓存提供程序,当给定一组参数时,它不会缓存页面。这是一个这样的例子:

http://www.haneycodes.net/custom-output-caching-with-mvc3-and-net-4-0-done-right/

答案 1 :(得分:0)

如果你创建了一些杂项参数并将输出缓存配置为varyByParam,你应该能够每次调用不同的值,它应该绕过缓存......但是我不确定这是不是最好的方法要做到这一点。您可能只想为管理员创建一个单独的操作来访问受保护的操作。