用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入门教程
Feb 08 Python
pyqt4教程之widget使用示例分享
Mar 07 Python
python实现斐波那契递归函数的方法
Sep 08 Python
Python获取Linux系统下的本机IP地址代码分享
Nov 07 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
Python字典的核心底层原理讲解
Jan 24 Python
Golang GBK转UTF-8的例子
Aug 26 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 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
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
JavaScript手机振动API
2016/06/11 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
python实现决策树ID3算法的示例代码
2018/05/30 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
Python Lambda函数使用总结详解
2019/12/11 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
酒店总经理工作职责
2013/12/13 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
群众路线领导对照材料
2014/08/23 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
办公室岗位职责范本
2015/04/11 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android