用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对象的深拷贝和浅拷贝详解
Aug 25 Python
Python中字符编码简介、方法及使用建议
Jan 08 Python
python追加元素到列表的方法
Jul 28 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
python调用webservice接口的实现
Jul 12 Python
Python程序暂停的正常处理方法
Nov 07 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
python 多线程死锁问题的解决方案
Aug 25 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
python的变量和简单数字类型详解
Sep 15 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php处理抢购类功能的高并发请求
2018/02/08 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
详解一个小实例理解js原型和继承
2019/04/24 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
Django model select的多种用法详解
2019/07/16 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
小学五一劳动节活动总结
2015/02/09 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
机械生产实习心得体会
2016/01/22 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android