用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读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
Python元组知识点总结
Feb 18 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
python写程序统计词频的方法
Jul 29 Python
对Django url的几种使用方式详解
Aug 06 Python
python对象转字典的两种实现方式示例
Nov 07 Python
python输出数学符号实例
May 11 Python
Python中qutip用法示例详解
Oct 02 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 正则匹配函数体
2009/08/25 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
python实现简单温度转换的方法
2015/03/13 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python语言元素知识点详解
2019/05/15 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
python str字符串转uuid实例
2020/03/03 Python
python实现文法左递归的消除方法
2020/05/22 Python
python上selenium的弹框操作实现
2020/07/13 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
会计核算科岗位职责
2014/03/19 职场文书
汉字听写大会观后感
2015/06/12 职场文书