用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 相关文章推荐
PYTHON正则表达式 re模块使用说明
May 19 Python
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 Python
python处理按钮消息的实例详解
Jul 11 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
python 列表删除所有指定元素的方法
Apr 19 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python解析微信dat文件的方法
Nov 30 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
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
基于jquery自定义图片热区效果
2012/07/21 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
设置python3为默认python的方法
2018/10/31 Python
Python自定义一个异常类的方法
2019/06/27 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
一年级学生评语大全
2014/04/21 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
趣味运动会简讯
2015/07/20 职场文书
新年寄语2016
2015/08/17 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏