又遇到坑了 SESSION_EXPIRE_AT_BROWSER_CLOSE 不支持 chrome

2014-08-28 20:58:35 +08:00
 magine
因为web应用会跑在公共电脑上,所以本来是希望用户关闭浏览器后必须重新登陆的。

设置 SESSION_EXPIRE_AT_BROWSER_CLOSE = True

结果在chrome下测试和firefox下结果不同!

去官网查文档https://docs.djangoproject.com/en/1.5/topics/http/sessions/#browser-length-sessions-vs-persistent-sessions
得到如下:

Some browsers (Chrome, for example) provide settings that allow users to continue browsing sessions after closing and re-opening the browser. In some cases, this can interfere with the SESSION_EXPIRE_AT_BROWSER_CLOSE setting and prevent sessions from expiring on browser close. Please be aware of this while testing Django applications which have the SESSION_EXPIRE_AT_BROWSER_CLOSE setting enabled.
5663 次点击
所在节点    Django
2 条回复
can
2014-08-29 08:06:46 +08:00
是设置成false吧?
magine
2014-08-29 09:17:14 +08:00
@can
默认是False,但是我希望关闭浏览器cookie就过期,所以要设置成True

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/130498

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX