用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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
python快排算法详解
Mar 04 Python
Django实现简单网页弹出警告代码
Nov 15 Python
python实现udp聊天窗口
Mar 31 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
php,不用COM,生成excel文件
2006/10/09 PHP
php 删除数组元素
2009/01/16 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
python中wx模块的具体使用方法
2020/05/15 Python
python urllib和urllib3知识点总结
2021/02/08 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
畜牧兽医本科生的自我评价
2014/03/03 职场文书
英文演讲稿开场白
2014/08/25 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang