对于一个网站,我只想为未经身份验证的用户缓存页面-身份验证的用户不会得到缓存的内容(因为他们将进行更新并且需要立即查看结果)。

我知道如何使用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/

10-09 08:38