在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实现用于测试网站访问速率的方法
May 26 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
Python 高级专用类方法的实例详解
Sep 11 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
Python装饰器用法示例小结
Feb 11 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
在keras下实现多个模型的融合方式
May 23 Python
python爬虫使用正则爬取网站的实现
Aug 03 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
php5.3 废弃函数小结
2010/05/16 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
简单实现python聊天程序
2018/04/01 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
Python3 合并二叉树的实现
2019/09/30 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
个人简历中的自我评价怎么写
2014/01/26 职场文书
主题婚礼策划方案
2014/02/10 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
职业生涯规划书前言
2014/04/15 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
高考学习决心书
2015/02/04 职场文书
承诺书模板大全
2015/05/04 职场文书
火烧圆明园观后感
2015/06/03 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
Python绘画好看的星空图
2022/03/17 Python