在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与js)两种实现
Feb 21 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
Python中单、双下划线的区别总结
Dec 01 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
python负载均衡的简单实现方法
Feb 04 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
Python2和Python3的共存和切换使用
Apr 12 Python
创建Django项目图文实例详解
Jun 06 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
Django在Model保存前记录日志实例
May 14 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
javascript,php获取函数参数对象的代码
2011/02/03 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
js function定义函数使用心得
2010/04/15 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
Python实现字符串格式化的方法小结
2017/02/20 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
python爬虫添加请求头代码实例
2019/12/28 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
师范生的个人求职信范文
2014/01/04 职场文书
运动会广播稿200字
2014/01/15 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
北大自主招生自荐信
2015/03/04 职场文书
求职信如何撰写?
2019/05/22 职场文书
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
Python Numpy库的超详细教程
2022/04/06 Python