在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编写暴力破解FTP密码小工具
Nov 19 Python
详解Python中的strftime()方法的使用
May 22 Python
python实现比较两段文本不同之处的方法
May 30 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
python3实现抓取网页资源的 N 种方法
May 02 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
python中类的属性和方法介绍
Nov 27 Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
PyQt5爬取12306车票信息程序的实现
May 14 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
域名查询代码公布
2006/10/09 PHP
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
js 数组操作代码集锦
2009/04/28 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python如何生成树形图案
2018/01/03 Python
Python实现多线程的两种方式分析
2018/08/29 Python
详解Python装饰器
2019/03/25 Python
Python实现动态循环输出文字功能
2020/05/07 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
师德演讲稿范文
2014/05/06 职场文书
服务行业口号
2014/06/11 职场文书
实训报告范文大全
2014/11/04 职场文书
家属慰问信
2015/02/14 职场文书
商务代表岗位职责
2015/02/15 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
值班管理制度范本
2015/08/06 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
Mysql开启外网访问
2022/05/15 MySQL