清漆有可能从请求中删除某些cookie ,然后再决定请求是否因包含cookie而不可caching。 Apache的mod_cache有这样的事情吗?
考虑到这种情况:Apache 2.2是一个反向代理,有很多configuration(多个VirtualHosts,4个后端服务器,基于主机和path的身份validation),我真的很喜欢 – 因为它工作。
现在为了加快Django站点的交付速度,我想将所有请求caching到某个VirtualHost – 除了携带Django会话cookie的请求外(例如login员工请求)。 现在这个请求显然是随着cookie的变化而变化的,例如,一个用cookielogin的用户总是被赋予一个新鲜渲染的页面,而没有cookie的用户被赋予一个caching的响应。
因此, Vary: cookie将是正确的caching控制标题做到这一点:始终新鲜呈现当存在的Cookie。 但是,Google Analytics(GA)(以及其他基于Cookie的跟踪机制,如eTracker) 始终设置Cookie。
Apache可以忽略GA-cookie和Django会话cookie的变化?
据我可以说(从我自己的个人testing)在Apache 2.2.3 mod_cache不随任何cookie变化。 它最终会提供类似匿名的页面来login用户,因为忽略了他们的cookie。