首页 文章

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

提问于
浏览
1

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

我创建了有效期限的cookie:

setting.py 中我添加了 SESSION_EXPIRE_AT_BROWSER_CLOSE = FalseSESSION_COOKIE_AGE = 1440 * 60 .

当我登录时,会创建cookie,但cookie的属性 Expires 是“当浏览会话结束且 sessionid Cookies 在(1天时间)24小时后到期” .

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

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

1 回答

  • 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)
    

相关问题