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

更新

我在说的是,如果我为所有客人扔了最后修饰的标题,并为所有登录用户施加新的页面。我想这只会有所帮助...如果所有客人都可以共享代理缓存,并且所有成员都可以坚持新鲜页面,但是我认为这不会有效。

@Victor和@klausbyskov的反应如何+1,他们似乎在说相反的话。

有帮助吗?

解决方案

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

其他提示

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

另一方面,您可以让服务器检测到是否提供了与缓存相关的标头,确定访问者是客人还是登录用户,并以未修改的304进行响应。这仍然需要浏览器向您发送请求,但是至少您将没有任何服务器端工作来做碧昂的寄回304标头。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top