用django设置session过期时间的方法解析


Posted in Python onAugust 05, 2019

session的超时时间设置

settings中

  • SESSION_COOKIE_AGE=60*30 30分钟。
  • SESSION_EXPIRE_AT_BROWSER_CLOSE False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。
  • SESSION_COOKIE_DOMAIN 生效站点
  • SESSION_COOKIE_NAME cookie中保存session的名称

Session使用比较简单,在request.session是一个字典类。session是保存在数据库中的。

-------------------------------------------------------

按手册和网上的方法在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失效 或 超时失效。

--------------------------------------------------------------

下面这个方法不是在settings中用的

request.session.set_expiry(value)

你可以传递四种不同的值给它:

  • 如果value是个整数,session会在些秒数后失效(适用于整个Django框架,即这个数值时效时整个页面都会session失效)。
  • 如果value是个datatime或timedelta,session就会在这个时间后失效。
  • 如果value是0,用户关闭浏览器session就会失效。
  • 如果value是None,session会依赖全局session失效策略。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
scrapy爬虫实例分享
Dec 28 Python
python测试mysql写入性能完整实例
Jan 18 Python
对Python 多线程统计所有csv文件的行数方法详解
Feb 12 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
Python for i in range ()用法详解
Sep 18 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
python中如何使用虚拟环境
Oct 14 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 #Python
Python中typing模块与类型注解的使用方法
Aug 05 #Python
Python及Pycharm安装方法图文教程
Aug 05 #Python
python redis连接 有序集合去重的代码
Aug 04 #Python
Django中URL的参数传递的实现
Aug 04 #Python
Python 操作 ElasticSearch的完整代码
Aug 04 #Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 #Python
You might like
Zend引擎的发展 [15]
2006/10/09 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
js电话号码验证方法
2015/09/28 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
python中的字典使用分享
2016/07/31 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
浅谈Python协程
2020/06/17 Python
python怎么对数字进行过滤
2020/07/05 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
运动会100米解说词
2014/01/23 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
消防标语大全
2014/06/07 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
生产操作工岗位职责
2014/09/16 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记