用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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
python 图像平移和旋转的实例
Jan 10 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
python 多进程队列数据处理详解
Dec 23 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
python实现录音功能(可随时停止录音)
Oct 26 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脚本的10个技巧(5)
2006/10/09 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
javascript编程起步(第五课)
2007/02/27 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
python基础教程之字典操作详解
2014/03/25 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
python创建学生成绩管理系统
2019/11/22 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
英语专业学生的自我评价
2013/12/30 职场文书
成绩单家长评语大全
2014/04/16 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
图解上海144收音机
2021/04/22 无线电
Golang之sync.Pool使用详解
2021/05/06 Golang
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL