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必须是集群。

相关推荐
小师兄吃牛肉44 分钟前
Java 同步系列之 ZooKeeper 分布式锁
java·分布式·java-zookeeper
Gauss松鼠会1 小时前
【GaussDB】破除gaussdb ugin索引支持中文模糊查询的迷思-字符序
java·运维·服务器·网络·数据库·gaussdb·经验总结
Bruce_Liuxiaowei1 小时前
内网“影子资产“:串口服务器安全盲区剖析
服务器·网络·安全·iot
晴天的雨.9922 小时前
【Linux】基础开发工具---软件包管理器
linux·运维·服务器
云计算练习生2 小时前
什么是操作系统安全?身份认证、访问控制与审计机
服务器·网络·安全·访问控制·操作系统安全
糟了好像在长脑子3 小时前
面试总被问分布式ID? 十分钟带你读懂美团 Leaf 号段模式
分布式
对空六课3 小时前
Vue 组件曝光埋点为什么会重复触发?去重方案与实现思路
服务器·前端·算法·数据分析
Hello_Pyhx3 小时前
Ventoy:Linux制盘与排障
linux·运维·服务器
小义_4 小时前
Linux 补充
linux·服务器
晴天的雨.9924 小时前
【Linux】Shell 命令以及运行原理+权限管理
linux·运维·服务器