用户登录时,我希望用户无限期保持登录状态,除非他们自己当然提示退出。
我的网站似乎是这种情况(使用django-allauth进行身份验证)是,当用户登录后几天没有访问该网站时(没有确切测试过多少天)它将失去身份验证,并且不再登录。
我希望身份验证状态为永久状态,并且不过期。
有人可以解释一下,告诉我如何实现我想要的吗。
尝试查看会话Cookie的到期时间并研究默认值。还没走。
答案 0 :(得分:6)
您似乎正在寻找此设置(django-allauth):
ACCOUNT_SESSION_REMEMBER(=无)
控制会话的生存时间。设置为“无”以询问用户(“记得我吗?”),设置为“ False”以不记得,并设置为“ True”以始终记住。
您可能希望将其与相当大的SESSION_COOKIE_AGE
结合使用。
答案 1 :(得分:0)
如评论中所述,您必须设置SESSION_COOKIE_AGE
值。
根据documentation,默认值为2周。