Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在django中设置会话在浏览器关闭时不过期?_Javascript_Django_Python 3.x - Fatal编程技术网

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

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也将

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

我创建了具有到期日的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版本。