0

我想在我的网站上设置浏览器缓存。问题是缓存只适用于访客,而不是登录用户。我知道我可以根据用户的登录状态抛出不同的标题,但是缓存将如何处理呢?我会冒客人看到用户内容的风险吗?

更新

我在说的是,如果我为所有客人抛出一个最后修改的标题,并为所有登录用户强制一个新页面。我想这只会有很大帮助......如果所有客人都可以共享代理缓存并且所有成员都可以坚持使用新页面,我希望它,但我认为这不会奏效。

@Victor 和 @klausbyskov 如何在他们的回复中获得 +1,他们似乎在说相反的话。

4

2 回答 2

2

缓存在浏览器中。因此客人不可能看到用户的内容。

于 2010-11-11T14:41:36.893 回答
2

缓存仅基于 URL 工作,因此如果您的用户和访客使用相同的 URL,缓存将以相同的方式影响两者(这意味着用户可能看不到最新数据)。因此,任何阻止浏览器查询您的服务器的缓存系统都会给您带来问题。

另一方面,您可以让服务器检测是否提供了与缓存相关的标头,确定访问者是访客还是登录用户,并以 304 Not Modified 响应访客。这仍然需要浏览器向您发送请求,但至少除了发回 304 标头之外,您无需进行任何服务器端工作。

于 2010-11-11T14:44:28.590 回答