Javascript 如何在django中设置会话在浏览器关闭时不过期?
如何在Django中设置会话在浏览器关闭时不过期 我创建了具有到期日的cookie: 在Javascript 如何在django中设置会话在浏览器关闭时不过期?,javascript,django,python-3.x,Javascript,Django,Python 3.x,如何在Django中设置会话在浏览器关闭时不过期 我创建了具有到期日的cookie: 在setting.py中,我在浏览器处添加了SESSION\u EXPIRE\u CLOSE=False和 SESSION\u COOKIE\u AGE=1440*60 当我登录时,会创建cookie,但是cookie的属性Expires是“当浏览会话结束并且sessionidcookie在(1天时间)24小时过期时” 当我关闭并重新打开选项卡时,会话将保持连续,但当我关闭浏览器并重新打开它时,cookie也将
setting.py
中,我在浏览器处添加了SESSION\u EXPIRE\u CLOSE=False
和
SESSION\u COOKIE\u AGE=1440*60
当我登录时,会创建cookie,但是cookie的属性Expires
是“当浏览会话结束并且sessionid
cookie在(1天时间)24小时过期时”
当我关闭并重新打开选项卡时,会话将保持连续,但当我关闭浏览器并重新打开它时,cookie也将被删除,甚至sessionid
。因此,它再次重定向到登录页面
即使在重新打开浏览器后,我仍希望会话保持连续。试试这个
def login(request, *args, **kwargs):
if request.method == 'POST':
request.session.set_expiry(settings.LOGIN_SESSION_TIMEOUT)
settings.SESSION_EXPIRE_AT_BROWSER_CLOSE = False
return auth_views.login(request, *args, **kwargs)
您是否已检查此项。请尝试不使用会话\u COOKIE\u AGE=1440*60仅在\u BROWSER\u CLOSE=False时使用会话\u EXPIRE\u。提及您正在使用的django版本。