【发布时间】:2019-10-30 08:16:15
【问题描述】:
我维护一个网站,其首页根据语言 cookie 的值使用不同的语言。但是,当浏览器缓存此页面时,它不会考虑为该 lang cookie 发送不同的值可能会返回不同的页面,从而导致它缓存并呈现旧的语言值,即使在用户表示偏好不同的语言。我可以告诉浏览器这个 cookie 应该影响缓存决策吗?如果是,如何影响?
【问题讨论】:
标签: http cookies http-caching
我维护一个网站,其首页根据语言 cookie 的值使用不同的语言。但是,当浏览器缓存此页面时,它不会考虑为该 lang cookie 发送不同的值可能会返回不同的页面,从而导致它缓存并呈现旧的语言值,即使在用户表示偏好不同的语言。我可以告诉浏览器这个 cookie 应该影响缓存决策吗?如果是,如何影响?
【问题讨论】:
标签: http cookies http-caching
自己在 HTTP Vary 标头中找到了解决方案。添加
Vary: Cookie
如果它们的任何 cookie 标头不同,将导致浏览器认为请求不同,这对于我所拥有的用例来说已经足够了(尽管当有多个 cookie 只有其中一些会影响请求的结果时,它可能效率低下)
【讨论】: