用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怎么学好python?
Oct 07 Python
Python中每次处理一个字符的5种方法
May 21 Python
Python获取央视节目单的实现代码
Jul 25 Python
Python基础知识_浅谈用户交互
May 31 Python
对python的文件内注释 help注释方法
May 23 Python
Python错误处理操作示例
Jul 18 Python
Python中new方法的详解
Jan 15 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 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 Session会话超时时间设置方法
2014/06/10 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python如何绘制日历图和热力图
2020/08/07 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
报关简历自我评价怎么写
2013/09/19 职场文书
民生工程实施方案
2014/03/22 职场文书
银行资信证明
2015/06/17 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS