在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 相关文章推荐
Python3生成手写体数字方法
Jan 30 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
python的dataframe和matrix的互换方法
Apr 11 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
wxPython实现分隔窗口
Nov 19 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
python import 上级目录的导入
Nov 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
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python中关于浮点数的冷知识
2019/09/22 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
创业资金计划书
2014/02/06 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
社区禁毒工作方案
2014/06/02 职场文书
办理房产过户的委托书
2014/09/14 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
学习经验交流会策划书
2015/11/02 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
护理自荐信
2019/05/14 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书