用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 相关文章推荐
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
python版微信跳一跳游戏辅助
Jan 11 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
django框架防止XSS注入的方法分析
Jun 21 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
python基于opencv检测程序运行效率
Dec 28 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
Python super()方法原理详解
Mar 31 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 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 采集获取指定网址的内容
2010/01/05 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
PHP实现八皇后算法
2019/05/06 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python 循环while和for in简单实例
2016/08/16 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
统计每一学生的平均成绩
2014/06/06 面试题
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
研究生个人学年总结
2015/02/14 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
导游词之日月潭
2019/11/05 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
小程序实现文字循环滚动动画
2021/06/14 Javascript
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
golang 语言中错误处理机制
2021/08/30 Golang
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL