Py学习  »  分享发现

django session 过期问题

jplou • 9 年前 • 7088 次点击  

按手册和网上的方法在settings.py中设置“SESSION_COOKIE_AGE” 和 “SESSION_EXPIRE_AT_BROWSER_CLOSE” 均不生效。 通过查看django的源代码"middleware.py"才知道这两个参数只有在settings.SESSION_SAVE_EVERY_REQUEST 为True时才有效。依此在settings.py中设置这个变量后问题解决。

从源代码看SESSION_EXPIRE_AT_BROWSER_CLOSE为True时 SESSION_COOKIE_AGE 不生效。也就是说用户只能二选一,在浏览器关闭时使session失效 或 超时失效。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/500
 
7088 次点击