HTTP 变化:Cookie 与缓存控制:私有

fro*_*rli 5 cookies caching cache-control vary http-headers

我正在编写一个 Web 应用程序框架。为了正确支持反向代理服务器,我想确保每当 Web 应用程序访问 cookie 数据时,发送给用户的页面只会为该用户缓存。据我所知,有两种方法可以实现这一点:

header('Vary: Cookie');
Run Code Online (Sandbox Code Playgroud)

或者

header('Cache-Control: private');
Run Code Online (Sandbox Code Playgroud)

使用的直接好处Vary: Cookie是反向代理服务器将缓存未经身份验证的请求。但是,我们正在使用通过 javascript 创建 cookie 的 Google Analytics - 所以我担心 Vary: Cookie 方法不可用?

小智 -1

由给定域提供服务的脚本设置的 Cookie 将仅发送到该域。

代理不会接收谷歌分析设置的cookie。

  • 然而,Google Analytics 确实在域本身(第一方 cookie)上设置 cookie,而不是在 google 域上设置 cookie。这就是它的工作原理。 (4认同)