在django中,关于session的通用设置方法


Posted in Python onAugust 06, 2019

最近发现session的知识有点脱节了,默认设置愣是搞半天,看来忘了不少。今天把一些通用设置贴上来,以备随时回顾。

配置文件中设置默认操作(通用配置):

SESSION_COOKIE_NAME = "sessionid"            
    # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)

    SESSION_COOKIE_PATH = "/"   # Session的cookie保存的路径(默认)
    SESSION_COOKIE_DOMAIN = None  # Session的cookie保存的域名(默认)
    SESSION_COOKIE_SECURE = False  # 是否Https传输cookie(默认)
    SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认)
    SESSION_COOKIE_AGE = 1209600   # Session的cookie失效日期(2周)(默认)

    SESSION_EXPIRE_AT_BROWSER_CLOSE = False         
    # 是否关闭浏览器使得Session过期(默认)

    SESSION_SAVE_EVERY_REQUEST = False           
     # 是否每次请求都保存Session,默认修改之后才保存(默认)

既然通用配置都贴了,顺带贴上引擎配置部分吧:

Django中默认支持Session,其内部提供了5种类型的引擎供我们使用session:

- 数据库(默认)
- 缓存
- 文件
- 缓存+数据库
- 加密的cookie

缓存类型设置:(在setting.py中)

SESSION_ENGINE = 'django.contrib.sessions.backends.cache' # 引擎
SESSION_CACHE_ALIAS = 'default' 
# 使用的缓存别名(默认内存缓存,也可以是memcache),此处别名依赖缓存的设置

文件类型设置:

SESSION_ENGINE = 'django.contrib.sessions.backends.file'  # 引擎
SESSION_FILE_PATH = None                  
# 缓存文件路径,如果为None,则使用tempfile模块获取一个临时地址tempfile.gettempdir()

缓存+数据库:

SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
#一般用于构建高并发应用的时候才选用,但是其使用效率未必比数据库类型高

加密cookie:

SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'

以上设置全部在setting中设置,当然了,默认使用的数据库在没有指明下,必然是django的sqlite3,除非自己指定一个数据库。

这篇在django中,关于session的通用设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 文件和路径操作函数小结
Nov 23 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Python下的subprocess模块的入门指引
Apr 16 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
python 字典操作提取key,value的方法
Jun 26 Python
python命令 -u参数用法解析
Oct 24 Python
flask框架url与重定向操作实例详解
Jan 25 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
python3.7调试的实例方法
Jul 21 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 Python
Python编写冷笑话生成器
Apr 20 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 Python
Django 对象关系映射(ORM)源码详解
Aug 06 #Python
Django中使用session保持用户登陆连接的例子
Aug 06 #Python
Python中的self用法详解
Aug 06 #Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 #Python
Django 响应数据response的返回源码详解
Aug 06 #Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 #Python
Django中提供的6种缓存方式详解
Aug 05 #Python
You might like
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP读取目录下所有文件的代码
2008/01/07 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php计算十二星座的函数代码
2012/08/21 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
vue接口请求加密实例
2020/08/11 Javascript
python3中bytes和string之间的互相转换
2017/02/09 Python
详解Python中类的定义与使用
2017/04/11 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
用python计算文件的MD5值
2020/12/23 Python
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
中专生的个人自我评价
2013/12/11 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
高二学生评语大全
2014/04/25 职场文书
2015年档案室工作总结
2015/05/23 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
Python实现文字pdf转换图片pdf效果
2022/04/03 Python