在Django中的每个请求中更改Cookie标头值

时间:2009-08-11 19:30:32

标签: django django-middleware

不知何故,Cookie中的值会在每次请求时发生变化。

因为我正在使用auth和会话中间件(添加Vary:Cookie标头)。我无法缓存页面。

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

3 个答案:

答案 0 :(得分:0)

你在会话后端使用了什么?

请参阅:http://docs.djangoproject.com/en/dev/topics/http/sessions/#configuring-the-session-engine

哎呀...应该是评论......不是答案......

答案 1 :(得分:0)

抱歉,这与django无关。

更改Cookie值是由Google分析跟踪器引起的。

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

答案 2 :(得分:0)

正如@msmart发现的那样,这是谷歌分析的一个令人讨厌的影响,并且有一些关于cookie变化的问题(你不能指定你想要改变的cookie)

这里有Django的错误:
https://code.djangoproject.com/ticket/9249
它有一个Django补丁。

这将让您的Django端缓存行为再次起作用,但由于更改cookie,http代理缓存仍然无法缓存页面。