用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登录豆瓣并发帖的方法
Jul 08 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
如何利用python查找电脑文件
Apr 27 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
详解基于django实现的webssh简单例子
Jul 17 Python
Python判断有效的数独算法示例
Feb 23 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
Python flask框架post接口调用示例
Jul 03 Python
通过实例了解python property属性
Nov 01 Python
详解python 中in 的 用法
Dec 12 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
关于JS字符串函数String.replace()
2013/04/07 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
行政文员岗位职责
2013/11/08 职场文书
《口技》教学反思
2014/02/21 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
入党函调证明材料
2014/12/24 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
python中filter,map,reduce的作用
2022/06/10 Python