在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 18 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
python实现的汉诺塔算法示例
Oct 23 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 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
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
php生成curl命令行的方法
2015/12/14 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python selenium文件上传方法汇总
2020/11/19 Python
pandas数值计算与排序方法
2018/04/12 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
如何让python的运行速度得到提升
2020/07/08 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
行政人事专员岗位职责
2014/03/05 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
学生检讨书怎么写
2014/10/09 职场文书
初中家长评语和期望
2014/12/26 职场文书
2015年库房工作总结
2015/04/30 职场文书
收入证明申请书
2015/06/12 职场文书