每次请求时,Cookie 中的值都会以某种方式发生变化。
因为我正在使用身份验证和会话中间件(添加 Vary: Cookie 标头)。我无法缓存页面。
任何提示我可以如何改变这种行为?
每次请求时,Cookie 中的值都会以某种方式发生变化。
因为我正在使用身份验证和会话中间件(添加 Vary: Cookie 标头)。我无法缓存页面。
任何提示我可以如何改变这种行为?
抱歉,这与 django 无关。
不断变化的 cookie 值是由谷歌分析跟踪器引起的。
这使得标准的 chache_site 机制变得不可能。
您在会话后端使用什么?
见:http ://docs.djangoproject.com/en/dev/topics/http/sessions/#configuring-the-session-engine
哎呀...应该是评论...不是答案...
正如@msmart 所发现的那样,这是 Google Analytics 的一个恼人的效果,并且对 cookie 模式有一点问题(您无法指定要更改的 cookie)
这里有 Django 的错误:
https
://code.djangoproject.com/ticket/9249
,其中有 Django 的补丁。
这将使您的 Django 端缓存行为再次起作用,但由于 cookie 的变化,http 代理缓存仍然无法缓存页面。