用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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
Python脚本实现格式化css文件
Apr 08 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
Python实现的多进程和多线程功能示例
May 29 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
python简单实现9宫格图片实例
Sep 03 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
python如何调用php文件中的函数详解
Dec 29 Python
python必学知识之文件操作(建议收藏)
May 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部分常见问题总结
2006/10/09 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
Javascript函数的参数
2015/07/16 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python递归函数绘制分形树的方法
2018/06/22 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
组织关系转移介绍信
2014/01/16 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
恰同学少年观后感
2015/06/08 职场文书
小组口号霸气押韵
2015/12/24 职场文书
高考升学宴主持词
2019/06/21 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS