如何在Django的浏览器关闭时设置会话不会过期?
我创建了有效期的Cookie:
在{}
我添加了setting.py
和
SESSION_EXPIRE_AT_BROWSER_CLOSE = False
。
当我登录时,会创建Cookie,但Cookie的属性SESSION_COOKIE_AGE = 1440 * 60
为"当浏览会话结束且Expires
Cookie到期时(1天时间)24小时&# 34。
当我关闭标签并重新打开它时,它会保持会话连续,但当我关闭浏览器并重新打开它时,cookie也会被删除,甚至是sessionid
。所以它再次重定向到登录页面。
我想在重新打开浏览器后保持会话连续。
答案 0 :(得分:0)
试试这个
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)