我想显示一个非缓存的页面,但仍然可以利用outputcache。假设管理员希望通过向url添加查询字符串nocache = 1来实时更新页面,那么outputcache将不会显示缓存版本,但如果查询字符串被关闭则会显示。我可以这样做吗?
答案 0 :(得分:1)
最好的选择可能是实现一个自定义缓存提供程序,当给定一组参数时,它不会缓存页面。这是一个这样的例子:
http://www.haneycodes.net/custom-output-caching-with-mvc3-and-net-4-0-done-right/
答案 1 :(得分:0)
如果你创建了一些杂项参数并将输出缓存配置为varyByParam,你应该能够每次调用不同的值,它应该绕过缓存......但是我不确定这是不是最好的方法要做到这一点。您可能只想为管理员创建一个单独的操作来访问受保护的操作。