在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脚本
Apr 05 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
Python实现数据库编程方法详解
Jun 09 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
python在不同条件下的输入与输出
Feb 13 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
想学画画?python满足你!
Dec 24 Python
Python3接口性能测试实例代码
Jun 20 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开启gzip页面压缩实例
2013/06/09 PHP
PDO::commit讲解
2019/01/27 PHP
phpStorm2020 注册码
2020/09/17 PHP
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
深入探究Django中的Session与Cookie
2017/07/30 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
python通过cython加密代码
2020/12/11 Python
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
翻译专业应届生求职信
2013/11/23 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
新春寄语大全
2014/04/09 职场文书
房屋出售协议书
2014/04/10 职场文书
小学生操行评语大全
2014/04/22 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
办公室文员岗位职责
2015/02/04 职场文书
毕业实习证明范本
2015/06/16 职场文书
公司管理制度范本
2015/08/03 职场文书
汉语拼音教学反思
2016/02/22 职场文书