Session会话跟踪的原理?

简介: Session是服务端会话跟踪技术,用户首次访问时服务器创建Session并生成唯一ID,通过Set-Cookie将JSESSIONID传给浏览器。后续请求浏览器自动携带该ID,服务器据此识别会话。此机制依赖Cookie传递Session ID,安全性高,但集群环境下存在Session共享问题。

Session是服务端会话跟踪方案,具体的机制是这样的:

  • 首先,当用户首次访问网站的时候,服务器会为该用户创建一个会话对象Session,而每一个Session对象都有一个唯一标识ID,同一次会话中需要共享的数据,就可以存储在Session中。然后在服务器给客户端浏览器响应的时候,会将会话对象Session的ID在响应头 Set-Cookie 中响应给浏览器。(Cookie的名字为JSESSIONID,Cookie的值为服务端会话对象Session的ID值)
  • 浏览器接收到Cookie之后,就会自动将Cookie的值(JSESSIONID)存储起来,然后在后续访问服务器的时候,再将Cookie的值(JSESSIONID)携带到服务器。 在服务器中,就可以根据 JSESSIONID的值,找到对应的会话对象Session,从而操作会话对象Session中的数据了。

所以,总的来说,Sesssion会话跟踪的底层,其实还是基于Cookie实现的。 在Session会话跟踪的过程中,基于Cookie传递的其实就是Session会话对象的ID。

那这种方案,虽然Session存储在服务器端,用户无法操作,比较安全。 但是,在集群环境下Session的共享却是一个问题。

相关文章
|
SQL 存储 OLAP
适用于即席查询(Ad-Hoc)的OLAP引擎
即席查询(Ad Hoc)是用户根据自己的需求,灵活的选择查询条件,OLAP系统根据用户输入的查询条件实时返回查询结果。OLAP的即席查询与普通查询的不同之处就是很难对前者进行预先的优化,因为即席查询所响应的大都是随机性很强的查询请求。一个OLAP系统的即席查询能力越强,其应对不同用户的随机性和探索性分析的能力就越强。
1101 0
适用于即席查询(Ad-Hoc)的OLAP引擎
|
8月前
|
存储 弹性计算 安全
阿里云服务器、轻量应用服务器、gpu云服务器包年包月最新收费标准与活动价格参考
阿里云提供云服务器ECS、轻量应用服务器及GPU云服务器三类产品,涵盖经济型e、通用算力型u2a、计算型c9i等多种实例规格。收费标准因实例配置、带宽及云盘类型而异,如ECS实例按年付费价格从1561.65元(2核2G)至12472.06元(12核24G)不等。活动期间,轻量应用服务器2核2G峰值200M带宽低至38元/年,GPU云服务器如gn6i系列月付1694元起。用户可通过领取优惠券(如7.5折券)进一步降低成本,实现成本优化与业务需求匹配。
790 3
阿里云服务器、轻量应用服务器、gpu云服务器包年包月最新收费标准与活动价格参考
|
9月前
|
算法 数据安全/隐私保护
比较一下 RSA、ECDSA 和 SM2
RSA、SM2均为非对称加密算法。SM2基于椭圆曲线,密钥长度256位,安全性高且运算更快;RSA依赖大数分解,密钥通常1024-4096位。SM2为国密算法,受国内政策支持。ECDSA与SM2原理相似。
|
9月前
|
缓存 安全
String,StringBuilder 和 StringBuffer 的区别
String不可变,StringBuilder与StringBuffer可变;后者线程不安全,StringBuffer线程安全。大量拼接时优先选用后两者,多线程用StringBuffer,单线程用StringBuilder。String因final设计保证不可变,利于安全与缓存。
|
人工智能 运维 前端开发
【CodeBuddy】三分钟开发一个实用小功能之:九宫格图片切割&生成器
这是一篇关于借助AI编程助手`CodeBuddy`开发九宫格图片处理工具的实践分享。该工具支持图片切割与合成两种模式,具备良好的用户界面和便捷的下载功能,适用于社交媒体、电商设计等场景。通过详细描述需求,`CodeBuddy`快速生成了完整的解决方案,包括HTML、CSS和JavaScript代码。文章还探讨了代码优化方向,如提升用户体验和性能,并展示了实际操作界面与效果。此项目不仅体现了AI编程的高效性,也为开发者提供了创新思路。
550 0
【CodeBuddy】三分钟开发一个实用小功能之:九宫格图片切割&生成器
分布式系列教程(25) -解决Zookeeper启动失败的问题
分布式系列教程(25) -解决Zookeeper启动失败的问题
918 0
|
人工智能 自然语言处理 物联网
开源最新 Llama 3.1 系列大模型抢先体验
Meta开源Llama 3.1系列模型,含4050亿参数“超大杯”版本。阿里云百炼率先上架全系列,并为新老用户享30天100万tokens免费算力。模型广场现开放体验,欢迎试用与反馈。涵盖80亿、700亿、4050亿参数版本,上下文长度最大可达128K tokens,支持多语言。立即体验Llama 3.1的强大能力!
1887 0
|
人工智能 开发框架 前端开发
适合假期自学一战成名的必看秘籍-五板斧打造AgentScope应用
本文写给有一定编程基础的学习者,得以入门 源码级 开发Agentscope应用,并上线创空间,参加AgentScope的应用开发挑战赛。
适合假期自学一战成名的必看秘籍-五板斧打造AgentScope应用
|
Web App开发 JavaScript 前端开发
Chrome 浏览器的更新导致 jQuery 反复发版,只因 :has 这个伪类
最近 jQuery 似乎又“回光返照”了一下,窜稀式地连更了几个小版本。
|
传感器 安全 大数据

热门文章

最新文章