cookie和session的区别,分布式环境怎么保存用户状态

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

分布式环境下的session(举例两种):

服务器session复制

原理: 任何一个服务器上的session发生改变(增删改),该节点会把这个 session的所有内容序列化,然后广播给所有其它节点,不管其他服务器需不需要session,以此来保证Session同步。

优点: 可容错,各个服务器间session能够实时响应。

缺点: 会对网络负荷造成一定压力,如果session量大的话可能会造成网络堵塞,拖慢服务器性能。

session共享机制

使用分布式缓存方案比如memcached、redis,但是要求Memcached或Redis必须是集群。

相关推荐
HAPPY酷25 分钟前
温和 C++:构建一个线程安全的异步消息服务器
服务器·c++·安全
未来之窗软件服务27 分钟前
服务器运维(三十四)小程序web访问慢ssl优化—东方仙盟
运维·服务器·小程序·仙盟创梦ide·东方仙盟
蒸蒸yyyyzwd29 分钟前
分布式学习笔记 p5-13
笔记·分布式·学习
执笔论英雄32 分钟前
【大模型推理】 通过TokenWeave 学习chunked prefill 的缺点。
服务器·网络·学习
好家伙VCC43 分钟前
**发散创新:用 Rust构建多智能体系统,让分布式协作更高效**在人工智能快速演进的今天,**多智能体系统(
java·人工智能·分布式·python·rust
C澒1 小时前
从单体到分布式:SLDS 2.0 全球物流履约网络架构演进之路
前端·分布式·架构·系统架构·教育电商·交通物流
Jack_David1 小时前
kafka_2.13-4.1.1集群安装
java·分布式·kafka
运维闲章印时光1 小时前
企业跨地域互联:GRE隧道部署与互通配置
linux·服务器·网络
HAPPY酷1 小时前
C++ 高性能消息服务器实战:融合线程、异步与回调的三大核心设计
java·服务器·c++
HAPPY酷1 小时前
现代 C++ 并发服务器的核心模式
服务器·开发语言·c++