【问题标题】:HTTP Vary: Cookie vs Cache-Control: privateHTTP 变化:Cookie 与 Cache-Control:私有
【发布时间】:2014-04-08 08:00:12
【问题描述】:

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

header('Vary: Cookie');

header('Cache-Control: private');

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

【问题讨论】:

    标签: caching cookies http-headers cache-control vary


    【解决方案1】:

    对于您的情况(使用 Google Analytics),这将不起作用,因为 GA 为“.yourdomain.tld”设置了第一方 cookie

    截至目前,我看到 Google Analytics 设置了以下第一方 Cookie:

    _gat_gtag_UA_#####_# 
    _ga 
    _gid
    

    【讨论】:

      【解决方案2】:

      由给定域服务的脚本设置的 Cookie 只会发送到该域。

      代理不会收到谷歌分析设置的cookies。

      【讨论】:

      • Google Analytics 确实在域本身(第一方 cookie)上设置了 cookie,而不是在 google 域上。这就是它的工作原理。
      猜你喜欢
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多