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

Caching HTTP变化:Cookie与缓存控制:私有,caching,cookies,http-headers,cache-control,vary,Caching,Cookies,Http Headers,Cache Control,Vary,我正在写一个web应用程序框架。为了正确地支持反向代理服务器,我希望确保每当web应用程序访问cookie数据时,发送给用户的页面都只缓存给该用户。据我所知,实现这一目标有两种方法: header('Vary: Cookie'); 或 使用Vary:Cookie的直接好处是,反向代理服务器将缓存未经身份验证的请求。然而,我们正在使用Google Analytics,它通过javascript创建Cookie-因此我担心Vary:Cookie方法无法使用?由给定域提供服务的脚本设置的Cookie

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

header('Vary: Cookie');


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

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

代理将不会收到google analytics设置的Cookie。

对于您的案例(使用google analytics),这将不会像GA为“.yourdomain.tld”设置第一方Cookie那样起作用

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

_gat_gtag_UA_#####_# 
_ga 
_gid

然而,Google Analytics在域本身(第一方cookie)上设置cookie,而不是在Google域上设置cookie。这就是它的工作原理。
_gat_gtag_UA_#####_# 
_ga 
_gid