Caching HTTP变化:Cookie与缓存控制:私有
我正在写一个web应用程序框架。为了正确地支持反向代理服务器,我希望确保每当web应用程序访问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
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