如何在django中关闭浏览器设置会话不会过期?

时间:2017-11-03 09:25:28

标签: javascript django python-3.x

如何在Django的浏览器关闭时设置会话不会过期?

我创建了有效期的Cookie:

{}我添加了setting.pySESSION_EXPIRE_AT_BROWSER_CLOSE = False

当我登录时,会创建Cookie,但Cookie的属性SESSION_COOKIE_AGE = 1440 * 60为"当浏览会话结束且Expires Cookie到期时(1天时间)24小时&# 34。

当我关闭标签并重新打开它时,它会保持会话连续,但当我关闭浏览器并重新打开它时,cookie也会被删除,甚至是sessionid。所以它再次重定向到登录页面。

我想在重新打开浏览器后保持会话连续。

1 个答案:

答案 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)