【问题标题】:Changing Cookie header value at every request in Django在 Django 中的每个请求中更改 Cookie 标头值
【发布时间】:2009-08-11 19:30:31
【问题描述】:

Cookie 中的值在每次请求时都会发生变化。

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

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

【问题讨论】:

  • 是的。在各种浏览器上都有这种行为。 session.backend 是标准的(我的 settings.py 文件中没有设置任何内容)。
  • 更具体地说:这是不断变化的cookie:__utmb 241116550.3.10.1250168027

标签: django django-middleware


【解决方案1】:

您在会话后端使用什么?

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

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

【讨论】:

    【解决方案2】:

    对不起,这与 django 无关。

    cookie 值的变化是由谷歌分析跟踪器引起的。

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

    【讨论】:

      【解决方案3】:

      正如@msmart 发现的那样,这是 Google Analytics 的一个令人讨厌的效果,并且与 vary-on-cookie 模式有一点问题(您无法指定要更改哪些 cookie)

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

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

      【讨论】:

        猜你喜欢
        • 2015-04-25
        • 2017-07-21
        • 1970-01-01
        • 1970-01-01
        • 2013-08-29
        • 1970-01-01
        • 2017-04-17
        • 1970-01-01
        • 2014-06-24
        相关资源
        最近更新 更多