当前位置:网站首页>redis解决分布式session问题
redis解决分布式session问题
2022-08-04 09:23:00 【鱼子酱:P】
- a、什么是session
session是一种会话技术,我们知道http是无状态协议的,就是这次连接传输数据后,下次连接服务器是不知道这次的请求是谁的,因此我们要做一个标记,让服务器知道每次请求是哪个(客户端)浏览器发出的,就是请求的时候服务器会创建一个session把session的值保存在服务器,把sessionID返回给浏览器,请求的时候把sessionID放在请求头中,这样服务器解析之后就能发现是哪个浏览器发来的请求
- b、session存放在什么地方,会引起什么问题
session是存在服务器的,只是把sessionID返回给浏览器。这样我们把浏览器关掉,session也不会实现,但是只是丢失了sessionID,这样也是访问不到的。
- c、session的工作原理
session是由服务器创建的,存放在服务器中,把sessionID返回给浏览器,请求的时候,每次请求把sessionID就到请求头中,服务器解析以后就知道是哪个浏览器
- e、分布式session是什么
我们知道session是保存在服务器的,这样当我们的项目做了负载均衡以后,如果在session中存了数据,那么就有可能有有些项目取不到session中的数据,这就是分布式session问题
通常我们在开发后台管理系统时,会使用 Session 来保存用户的会话(登录)状态,这些 Session 信息会被保存在服务器端,但这只适用于单系统应用,如果是分布式系统此模式将不再适用。
例如用户一的 Session 信息被存储在服务器一,但第二次访问时用户一被分配到服务器二,这个时候服务器并没有用户一的 Session 信息,就会出现需要重复登录的问题,问题在于分布式系统每次会把请求随机分配到不同的服务器。
分布式系统单独存储 Session 流程图:
因此,我们需要借助 Redis 对这些 Session 信息进行统一的存储和管理,这样无论请求发送到那台服务器,服务器都会去同一个 Redis 获取相关的 Session 信息,这样就解决了分布式系统下 Session 存储的问题。
分布式系统使用同一个 Redis 存储 Session 流程图:
边栏推荐
- 【C补充】指针相关知识点收集01
- Apache APISIX 2.15 版本发布,为插件增加更多灵活性
- 他97年的,我既然卷不过他...
- leetcode动态规划系列(求路径篇)
- 暴力破解-破解 Apache BASIC 认证
- 冰蝎工具开发实现动态二进制加密WebShell
- DOM简述
- MindSpore:【model_zoo】【resnet】尝试用THOR优化器运行时报cannot import name ‘THOR‘
- ISO14443A读卡流程(作为示例参考)
- Detailed explanation of MSTP protocol configuration on Layer 3 switches [Huawei eNSP experiment]
猜你喜欢
MindSpore:mirrorpad算子速度过慢的问题
思想茶叶蛋 (Jul 31,2022)| 元宇宙(Metaverse)下了一枚什么样的蛋
LeetCode中等题之旋转图像
cannot import name 'import_string' from 'werkzeug' [bug solution]
【云驻共创】HCSD 大咖直播–就业指南
Win11不识别蓝牙适配器的解决方法
MindSpore:【AIR模型导出】导出时提示源码中select_op参数类型转换失败
VRRP + MSTP configuration, huawei eNSP experiment 】 【
94后字节P7晒出工资单:狠补了这个,真不错...
leetcode二叉树系列(二)
随机推荐
oracle sql multi-table query
OAK-FFC-4P全网首次测试
请你谈谈网站是如何进行访问的?【web领域面试题】
TiDB升级与案例分享(TiDB v4.0.1 → v5.4.1)
telnet远程登录aaa模式详解【华为eNSP】
Cloud function to achieve automatic website check-in configuration details [Web function/Nodejs/cookie]
数据万象内容审核 — 共建安全互联网,专项开展“清朗”直播整治行动
The separation configuration Libpq is supported, speaking, reading and writing
VRRP+MSTP配置详解【华为eNSP实验】
我和 TiDB 的故事 | TiDB 对我不离不弃,我亦如此
leetcode二叉树系列(一)
Ansible deployment scripts - pro available without pit
浅聊偏函数
抬升市场投资情绪,若羽臣是否还需“自身硬”?
罗克韦尔AB PLC RSLogix5000中定时器指令使用方法介绍
94后字节P7晒出工资单:狠补了这个,真不错...
tcp连接的细节
NAT/NAPT地址转换(内外网通信)技术详解【华为eNSP】
Win11不识别蓝牙适配器的解决方法
我和 TiDB 的故事 | 缘份在,那就终是能相遇的