在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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
重命名批处理python脚本
Apr 05 Python
Python表示矩阵的方法分析
May 26 Python
python 读取文件并替换字段的实例
Jul 12 Python
python assert的用处示例详解
Apr 01 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
python装饰器练习题及答案
Nov 01 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
Python自动化测试PO模型封装过程详解
Jun 22 Python
python和anaconda的区别
May 06 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
PHP可变函数的使用详解
2013/06/14 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
js变量提升深入理解
2016/09/16 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
深入理解Vue transition源码分析
2017/07/30 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
Python中实现常量(Const)功能
2015/01/28 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
简单了解Python生成器是什么
2019/07/02 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
sort命令的作用和用法
2013/08/25 面试题
探亲邀请信范文
2014/01/30 职场文书
安全月活动总结
2014/05/05 职场文书
置业顾问岗位职责
2015/02/09 职场文书
2015年端午节活动方案
2015/05/05 职场文书