用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中线程编程之threading模块的使用详解
Jun 23 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
Python提取特定时间段内数据的方法实例
Apr 01 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
python处理excel绘制雷达图
Oct 18 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
教你怎么用python实现字符串转日期
May 24 Python
python图片灰度化处理的几种方法
Jun 23 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读取目录下所有文件的代码
2008/01/07 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
django和vue实现数据交互的方法
2019/08/21 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
python如何输出反斜杠
2020/06/18 Python
python安装后的目录在哪里
2020/06/21 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
会计专业大学生求职信范文
2014/01/28 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
企业2014年度工作总结
2014/12/10 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android