在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中的字典详细介绍
Sep 18 Python
python访问抓取网页常用命令总结
Apr 11 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
python3人脸识别的两种方法
Apr 25 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Python unittest单元测试openpyxl实现过程解析
May 27 Python
python 爬取豆瓣网页的示例
Apr 13 Python
python munch库的使用解析
May 25 Python
Python实现为PDF去除水印的示例代码
Apr 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php缓冲输出实例分析
2015/01/05 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
javascript事件问题
2009/09/05 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Python for循环生成列表的实例
2018/06/15 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
公司门卫管理制度
2014/02/01 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
80后婚前协议书范本
2014/10/24 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
JavaScript ES6的函数拓展
2022/01/18 Javascript