【发布时间】:2010-11-11 14:38:15
【问题描述】:
我想在我的网站上设置浏览器缓存。问题是缓存仅适用于访客,而不是登录用户。我知道我可以根据用户的登录状态抛出不同的标题,但是缓存将如何处理呢?我会冒客人看到用户内容的风险吗?
更新
我要说的是,如果我为所有访客抛出一个最后修改的标题,并为所有登录用户强制一个新页面。我想这只会有很大帮助......如果所有客人都可以共享代理缓存并且所有成员都可以坚持使用新页面,我希望它,但我认为这不会奏效。
@Victor 和 @klausbyskov 的回复如何获得 +1,他们似乎在说相反的话。
【问题讨论】:
-
这是一个广泛的讨论,动态页面的缓存?还是静态文件?或使用 php 生成像图像这样的静态内容?这是值得一读的东西-code.google.com/speed/page-speed/docs/caching.html(只要用户清除缓存或在浏览器中强制刷新,基本上缓存不会达到目的)
-
为非登录用户添加标题
cache-control max-age=xxx -
@ajreal - 所以我应该包含
must-validate以防止登录用户的信息被存储在代理上,对吧? -
是的。可能为
Expires、Pragma、Cache-control等添加元数据,用于代理缓存,不是那么简单
标签: php header http-headers cache-control