在我的Django网站中,如果用户使用Django身份验证系统或使用python-social-auth登录,然后关闭并在新选项卡中重新打开网站,系统会将其识别为AnonymousUser。在第二个标签中打开网站也是一样。
如何自动登录?
我看到会话没有过期。
我不确定我的代码的哪些部分与此处显示最相关,如果有什么可以帮助解决此问题,请发表评论。感谢
答案 0 :(得分:0)
请查看以下链接,可能对您有所帮助。 http://www.djangobook.com/en/2.0/chapter14.html
答案 1 :(得分:0)
这取决于Django自动设置的会话cookie。默认的Django登录表单允许用户选择在关闭浏览器后保持登录状态,或者自动注销。
保持这样。当用户在公共PC上时,他们需要在关闭浏览器窗口时立即注销。否则,下一个人将打开浏览器并以上一个用户身份登录。
答案 2 :(得分:0)
“会话”Cookie会发生这种情况。检查Cookie.discard是否设置为True。更多python文档中的cookielib模块文档。也是谷歌的'生存时间'