正在消失的会话cookie-django

正在消失的会话cookie-django,django,session,cookies,Django,Session,Cookies,我的一个网站出现了一个奇怪的问题。该网站使用Django,但我不知道这是Django问题,还是浏览器问题或其他问题 通常,当用户访问我的站点时,会设置浏览器会话cookie。然后,当用户决定登录时,他可以设置“记住我”选项,使cookie变为固定过期cookie(1周)。我认为这是一种典型的行为 问题是会话cookie有时会完全消失,或者更奇怪的是,它被旧的浏览器会话cookie取代 我在我的应用程序中添加了一个中间件,用于监视所有请求和响应,并将它们记录到一个文件中。这样,我可以给出以下示例:

我的一个网站出现了一个奇怪的问题。该网站使用Django,但我不知道这是Django问题,还是浏览器问题或其他问题

通常,当用户访问我的站点时,会设置浏览器会话cookie。然后,当用户决定登录时,他可以设置“记住我”选项,使cookie变为固定过期cookie(1周)。我认为这是一种典型的行为

问题是会话cookie有时会完全消失,或者更奇怪的是,它被旧的浏览器会话cookie取代

我在我的应用程序中添加了一个中间件,用于监视所有请求和响应,并将它们记录到一个文件中。这样,我可以给出以下示例:

  • 用户在17:29:13访问我的网站-我的应用程序发回cookie: 设置Cookie:sessionid=o1idvjhnf2dgx0c1df7p7pyth1ya1byc;路径=/

  • 然后他在17:30:36登录-再次发送一个新cookie: 设置Cookie:sessionid=bjjsxcqceghlx7521vikq3kob1d1fidy;expires=周三,2014年6月18日17:30:36 GMT;最大年龄=604800;路径=/

  • 他主动花了一些时间在我的网站上,然后,突然在17:51:13有一个请求,请求将sessionid cookie设置为O1DVJHNF2DGX0C1DF7P7P7Pyth1YA1BYC。所有其他cookie(csrftoken,uuu utmXXX)保持不变。只有sessionid恢复到了旧值,我早就应该忘记它了。 从用户的POV来看,他已经注销了

  • 据我所知,这个问题在不同的浏览器中都会出现——上面这一个是在Firefox中,但我有一个IE11用户抱怨这个问题(随机丢失会话)

    如上所述-会话cookie并不总是恢复为浏览器会话cookie-有时它只是消失,而所有剩余的cookie(csrftoken等)都保持不变

    我无法在我的电脑上重现这个问题,所以我在这里问你是否遇到过类似的问题,并可以提出任何解释

    我使用的是Django 1.5,主要是标准会话设置,除了: 会话在浏览器处过期关闭=真