Apache mod_cache:删除/忽略(仅)Google Analytics cookies

Apache mod_cache:删除/忽略(仅)Google Analytics cookies

有可能删除某些 Cookie在决定请求是否因为包含 cookie 而不可缓存之前,请先检查请求。Apache 的 mod_cache 有这样的功能吗?

考虑这种情况:Apache 2.2 是一个具有大量配置(多个 VirtualHosts、4 个后端服务器、基于主机和路径的身份验证)的反向代理,我非常喜欢它 - 因为它有效。

现在,为了加快 Django 站点的交付速度,我想缓存对某个 VirtualHost 的所有请求 - 除了那些带有 Django 会话 cookie 的请求(例如登录员工请求)。现在请求显然各不相同带有 cookies,例如,使用 cookie 的登录用户始终会获得最新呈现的页面,而没有 cookie 的登录用户则会获得缓存的响应。

因此,Vary: cookie正确的缓存控制标头应该这样写:当存在 Cookie 时始终刷新渲染。但是,Google Analytics (GA)(以及其他基于 Cookie 的跟踪机制,如 eTracker)总是设置一个 cookie。

Apache 可以忽略 GA-cookie 吗并根据 Django 会话 cookie 而变化??

答案1

据我所知(根据我个人的测试),Apache 2.2.3 中的 mod_cache 不会随任何 cookie 而变化。它最终会向登录用户提供类似匿名的页面,因为它忽略了他们的 cookie。

相关内容