【python】Django设置SESSION超时时间没有生效?
2024-08-26 17:38:33
按手册和网上的方法在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失效 或 超时失效。
参考资料:
django session 过期问题:http://www.django-china.cn/topic/500/
django配置session过期时间:http://blog.chinaunix.net/uid-25525723-id-1700968.html
最新文章
- word第一讲(0723)
- 一个简单的3DTouch、Peek和Pop手势Demo,附github地址
- SQL 基本语句
- 浅谈JavaScript中的apply,call和bind
- 条件与(&;&;)和逻辑与(&;)以及条件或(||)和逻辑或(|)区别
- UNIX环境高级编程——管道和FIFO的额外属性
- Hadoop ha CDH5.15.1-hadoop集群启动后,集群容量不正确,莫慌,这是正常的表现!
- [Android] Android 使用 Greendao 操作 db sqlite
- [mvc] 过滤器filter一览
- Spring事务管理(详解+实例)
- TCP粘包、拆包
- Demo004 迷宫的生成与遍历的代码审查
- 【大数据之数据仓库】kudu性能测试报告分析
- Alpha 冲刺报告6
- zentaoPHP框架是做什么的(整理)
- Maven学习(十一)-----使用Maven创建Web应用程序项目
- Windows Phone 8/Windows 8 启动第三方应用程序并传递参数
- 树论讲解——最近公共祖先(lca)
- android 内核调试
- 如何加快MyEclipse的启动速度