如何设置Django auth.login会话长度/年龄?

时间:2012-02-20 12:14:58

标签: django django-authentication

我在Google App Engine上部署了一个Django应用,过早地将其用户注销。但是没有关闭浏览器窗口/选项卡。在settings.py中,我有这段代码:

SESSION_COOKIE_AGE = 365 * 24 * 60 * 60
SESSION_EXPIRE_AT_BROWSER_CLOSE = False

我也在调用auth.login()后尝试使用此代码:

request.session.set_expiry(30*24*60*60)

有什么方法可以让auth.login会话的长度更长,比如一年?

1 个答案:

答案 0 :(得分:3)

如果您正在使用基于缓存的会话后端,则可能会从缓存中删除会话数据,这对于用户看起来就像他/她已经注销一样。在某些情况下,Memcache可以/将删除数据,即为您的新数据腾出空间。

为了缩小我的建议范围:

  • 检查会话是否实际从缓存中删除
  • 切换到不同的会话后端,查看问题是否会消失。