对于一个网站,我只想为未经身份验证的用户缓存页面-身份验证的用户不会得到缓存的内容(因为他们将进行更新并且需要立即查看结果)。
我知道如何使用VaryByCustom为每个用户更改缓存:
Link1
Link2
...但是我不知道如何完全关闭对经过身份验证的用户的缓存。
该怎么办?
编辑
如果已经有来自未经身份验证的用户的页面的缓存版本,则下面的代码有问题。基本上,经过身份验证的用户将获得未经身份验证的事物 View 。
但是,这里的链接具有有效的解决方案:Link
最佳答案
使用HttpCachePolicy.AddValidationCallback。
另请:http://msdn.microsoft.com/en-us/library/system.web.httpcachepolicy.addvalidationcallback.aspx
关于asp.net-mvc - 仅针对未经身份验证的用户缓存内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4897743/