Django-session的存放位置
django-session 存放位置
设置session的保存位置,有三种方法:
- 保存在关系数据库(db)
- 保存在缓存数据库(cache) 或者 关系+缓存数据库(cache_db)
保存在文件系统中(file)
第一种
保存在数据库中:需要在 INSTALL_APPS 中添加:django.contrib.sessions(默认创建项目的时候添加),然后,迁移一下
第二种
保存在缓存中
只保存在cache中
注:Django默认配置
SESSION_ENGINE = ‘django.contrib.sessions.backends.db’
修改为:
SESSION_ENGINE = ‘django.contrib.sessions.backends.cache’
有可能因内存溢出而导致找不到
db和cache都保存,查找的时候先取cache中查找,找不到再转到db中查找
修改为:
SESSION_ENGINE = ‘django.contrib.sessions.backends.cache_db’
更安全,推荐
第三种
保存在文件系统中:
配置:
SESSION_ENGINE = 'django.contrib.sessions.backends.file'
SESSION_FILE_PATH = 'xxx' # 文件位置(确保有权限,Django默认是系统的临时文件目录tempfile.gettempdir())
补充1
a. 配置 settings.py 关于session的默认配置SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默认)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,默认修改之后才保存(默认)
补充2
如何把Django的session放到redis数据库中
直接使用django-redis-session库
pip install django-redis-sessions
配置:
SESSION_ENGINE = 'redis_sessions.session'SESSION_REDIS = {'host': 'localhost','port': 6379,'db': 0,'password': 'password','prefix': 'session','socket_timeout': 1}
补充3
如何把缓存设置成redis:
CACHES = {"default": {"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://127.0.0.1:6379/0","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",}}
}
Django-session的存放位置相关推荐
- oracle数据库视图存放位置,oracle数据库审计
一.何谓数据库审计? 数据库审计,就是对数据库的活动做跟踪记录,主要包括数据库连接,SQL语句执行,数据库对象访问这些方面的跟踪记录. 二.审记记录的存储方式 分为两种:一种是存储在操作系统文件中,一 ...
- win7系统里的服务器在哪个文件夹下,Win7 cookie存放位置:Win7系统cookies文件夹在哪?...
Win7系统cookie存放位置:Win7系统cookies文件夹在哪?Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据( ...
- WPF XAML 资源样式模板属性存放位置
WPF XAML 资源样式模板属性存放位置 原文:WPF XAML 资源样式模板属性存放位置 WPF的XAML 资源申明 类似HTML. 整体来说分3种 1.行类资源样式属性 1.1 行内属性 < ...
- SqlServer修改数据库文件及日志文件存放位置
--查看当前的存放位置 select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master ...
- velocity-1.7中vm文件的存放位置
velocity-1.7中关于vm文件存放 demo: public class App_example1 {public App_example1() {String propfile=" ...
- 【C 语言】指针数据类型 ( 不允许向 NULL 地址写入数据 | 不允许不断地改变指针指向 | 字面量存放位置 )
文章目录 一.不允许向 NULL 地址写入数据 二.不允许不断地改变指针指向 三.字面量存放位置 一.不允许向 NULL 地址写入数据 声明指针变量 , 并为其 设置 NULL 初始值 , NULL ...
- applicationContext.xml 配置文件的存放位置
web.xml中classpath:和classpath*: 有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件 ...
- const、static型数据在内存中如何存储?(变量存放位置)
const.static型数据在内存中如何存储?(变量存放位置) static int val_a = 1 ; // 初始化的静态变量 int val_b = 2 ; // 全局变量 const in ...
- django session, 分页,数据库学习
一.http请求周期 浏览器(socket客户端):2.socket.connect(ip,端口)3.socket.send("规则: http协议GET请求:"GET /inde ...
最新文章
- FPGA 控制 FLASH 之 Startup 原语使用相关链接
- Oracle连接odbc数据源
- Vitis学习记录(一)
- 引导页 设置只显示一次
- JS 异步编程及常考面试题
- python 定时执行_python定时执行任务 轻量级
- 如何用java更改网页图片,java如何修改文档第一页为不同的页面
- alert中文信息时乱码,html页面和script标签中均已设置为utf-8依然乱码
- FishC笔记—18 讲 函数:灵活即强大
- golang学习之远程木马demo编写
- 【阿里开发规范】Java开发手册(嵩山版)
- 相关系数excel_给你一份数据,如何去分析?手把手教你用Excel进行数据分析
- Matlab中单元数组和结构数组
- 常用希腊字母与英文字母对照表;希腊字母中文发音
- 前端开发_5.Electron和Nw.js学习总结
- Activiti会签
- java练习题(面向对象前两天练习作业(继承多态接口和抽象类))
- 游戏公司如何应对游戏黑产 ?
- 你的深度思考能力,是如何一步步被毁掉的?
- gpu服务器压力测试方法,如何用Furmark对GPU进行压力测试?