用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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
Python一键安装全部依赖包的方法
Aug 12 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
python 实现生成均匀分布的点
Dec 05 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Pycharm修改python路径过程图解
May 22 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python如何实现机器人聊天
Sep 10 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 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分页显示制作详细讲解
2006/12/05 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
Python中的多重装饰器
2015/04/11 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
python MySQLdb使用教程详解
2018/03/20 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
九年级语文教学反思
2014/02/04 职场文书
高二物理教学反思
2014/02/08 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书