用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 Tkinter简单布局实例教程
Sep 03 Python
python对字典进行排序实例
Sep 25 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
详解小白之KMP算法及python实现
Apr 04 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
Python try except else使用详解
Jan 12 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
python实现简易名片管理系统
Apr 11 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
一个目录遍历函数
2006/10/09 PHP
php 数组使用详解 推荐
2011/06/02 PHP
浅谈php提交form表单
2015/07/01 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python切片用法实例教程
2014/09/08 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
python如何生成网页验证码
2018/07/28 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python正则-re的用法详解
2019/07/28 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
教师自我反思材料
2014/02/14 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
小学英语课后反思
2014/04/26 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
公司离职证明标准样本
2014/10/05 职场文书