【发布时间】:2018-04-15 23:28:13
【问题描述】:
如何在 Django 中设置会话在浏览器关闭时不过期?
我创建了带有有效期的 cookie:
在setting.py 我添加了SESSION_EXPIRE_AT_BROWSER_CLOSE = False 和
SESSION_COOKIE_AGE = 1440 * 60.
当我登录时,会创建 cookie,但 cookie 的属性 Expires 是“当浏览会话结束且 sessionid cookie 在(1 天时间)24 小时到期时”。
当我关闭选项卡并重新打开它时,它会保持会话连续,但是当我关闭浏览器并重新打开它时,cookie 也会被删除,即使是sessionid。所以它再次重定向到登录页面。
即使重新打开浏览器,我也想保持会话连续。
【问题讨论】:
-
也尽量不使用 SESSION_COOKIE_AGE = 1440 * 60 只使用 SESSION_EXPIRE_AT_BROWSER_CLOSE = False 。提及您正在使用的 django 版本。
标签: javascript django python-3.x