我的网站有一个首页,我想对匿名用户缓存该页面,并将其设置为“私有”以供已验证的用户使用 (这样他们可以将其保存在自己的计算机上,而不是其他地方)。
因此,如果用户是匿名的,我希望在服务器缓存中保存页面,并在浏览器缓存中使用“Cache-control:public, max-age=60”和“Vary:Cookie”,因此,如果浏览器获得身份验证并发送cookie,浏览器不会重用之前存储的页面。
如果用户已通过身份验证,则不希望页面存储在服务器上,但是要在客户端浏览器中使用“Cache-control:private, max-age=60”。
我一直在尝试使用OutputCacheAttribute和Response.Cache的多种组合,但我无法做到正确。
最好的方法是什么?
谢谢。
因此,如果用户是匿名的,我希望在服务器缓存中保存页面,并在浏览器缓存中使用“Cache-control:public, max-age=60”和“Vary:Cookie”,因此,如果浏览器获得身份验证并发送cookie,浏览器不会重用之前存储的页面。
如果用户已通过身份验证,则不希望页面存储在服务器上,但是要在客户端浏览器中使用“Cache-control:private, max-age=60”。
我一直在尝试使用OutputCacheAttribute和Response.Cache的多种组合,但我无法做到正确。
最好的方法是什么?
谢谢。