一、Session 的概念 cookie 是在浏览器端保存键值对数据,而 session 是在服务器端保存键值对数据 session 的使用依赖 cookie:在使用 Session 后,会在 Cookie 中存储一个 sessionid 的数据,每次请求时浏览器都会将这个数据发给服务器,服务器在接收到 sess
一、Session 的概念
cookie 是在浏览器端保存键值对数据,而 session 是在服务器端保存键值对数据 session 的使用依赖 cookie:在使用 Session 后,会在 Cookie 中存储一个 sessionid 的数据,每次请求时浏览器都会将这个数据发给服务器,服务器在接收到 sessionid 后,会根据这个值找出这个请求者的 Session。
二、Django 中 Session 的存储
session 键值对数据保存
session 的键值对数据默认保存在 django 项目的一张数据库表中(表名为:django_session),保存格式如下:
实际上是对数据有加密的,如下图:
Django 中默认支持 Session,其内部提供了 5 种类型的 Session 供开发者使用:
1)数据库 Session a. 配置 settings.py
2)缓存 Session a. 配置 settings.py
3)文件 Session a. 配置 settings.py 4)
缓存+数据库 Session a. 配置 settings.py SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db' # 引擎 5)加密 cookie Session a. 配置 settings.py SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies' # 引擎 四、Session 的基本操作:
四、以下是使用例子:
参考文档: |
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30