2009-08-11 75 views
0

不知何故Cookie中的值会随着每个请求而改变。在Django的每个请求中更改Cookie标头值

因为我使用了auth和会话中间件(它增加了Vary:Cookie头部)。我无法缓存页面。

任何提示我如何改变这种行为?

+0

是的。在各种浏览器上都有这种行为。 session.backend是标准的(我没有在我的settings.py文件中设置任何东西)。 – msmart 2009-08-13 10:42:55

+0

更具体地说: 这是不断变化的曲奇: __utmb \t 241116550.3.10.1250168027 – msmart 2009-08-13 12:59:53

回答

0

对不起,这已使用Django没有待办事项。

更改的cookie值是由谷歌分析跟踪器造成的。

这使标准chache_site机制变得不可能。

0

由于@msmart发现,这是谷歌Analytics(分析)的一个恼人的效果,有点问题与变化,对cookie的模式(不能指定要在改变其饼干)

有是Django的一个bug:
https://code.djangoproject.com/ticket/9249
它有一个Django补丁。

这样可以让你的Django端缓存行为再次运行,但是http代理缓存仍然会因为cookie的改变而缓存页面。