在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 09 Python
pandas数据分组和聚合操作方法
Apr 11 Python
python采集微信公众号文章
Dec 20 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
YUV转为jpg图像的实现
Dec 09 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
python自动下载图片的方法示例
Mar 25 Python
django ORM之values和annotate使用详解
May 19 Python
python如何保存文本文件
Jun 07 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
pycharm 关闭search everywhere的解决操作
Jan 15 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/08 PHP
PHP加密解密类实例分析
2015/04/20 PHP
php表单处理操作
2017/11/16 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
javascript的几种写法总结
2016/09/30 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
用 Python 制作地球仪的方法
2020/04/24 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
实用的简历自我评价
2014/03/06 职场文书
小学生环保标语
2014/06/13 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis