Session会话跟踪的原理?

简介: Session是服务端会话跟踪技术,用户首次访问时服务器为其创建唯一标识的Session对象,并通过Set-Cookie响应头将Session ID(JSESSIONID)写入浏览器Cookie。后续请求浏览器自动携带该Cookie,服务器据此找到对应Session,实现会话数据共享。虽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的共享却是一个问题。

目录
相关文章
|
5月前
|
关系型数据库 数据库 索引
间隙锁
间隙锁是数据库中用于解决幻读问题的锁机制,主要在可重复读隔离级别下生效。它通过锁定索引记录之间的间隙,阻止其他事务插入新数据,从而保证查询结果的一致性。间隙锁在范围查询、唯一索引不存在记录时等场景触发,既能防止并发插入冲突,也可能降低并发性能并引发死锁。合理配置隔离级别和优化查询条件可减少其影响。
234 0
|
5月前
|
消息中间件 NoSQL Java
SpringBoot框架常见的starter你都用过哪些 ?
本节介绍常见的Spring Boot Starter,分为官方(如Web、AOP、Redis等)与第三方(如MyBatis、MyBatis Plus)两类,用于快速集成Web开发、数据库、消息队列等功能。
366 0
|
5月前
|
Java 开发者 Spring
SpringBoot使用汇总
Spring Boot 由 Spring 官方定位为“Build Anything”,强调其快速启动、低配置的特点,是现代 Java 开发的核心框架。与 SpringCloud 和 SpringCloud Data Flow 一起,构成构建、协调与连接应用的完整体系,成为开发者必须掌握的技术栈。
66 4
|
5月前
|
XML 监控 Java
SpringBoot使用汇总
Spring Boot 优点包括:简化项目搭建、减少依赖配置、提供默认配置、内嵌服务器、易于监控。它帮助开发者快速构建 Spring 应用,提升开发效率。
103 4
|
5月前
|
存储 算法 安全
重量级锁
重量级锁是Java中基于操作系统互斥量实现的传统线程同步机制,适用于高竞争场景。其通过对象头指向Monitor,管理线程的阻塞与唤醒,提供强安全性,但性能开销大,涉及用户态与内核态切换。相较轻量级锁,适用于不同竞争程度的同步需求。
127 0
|
5月前
|
消息中间件 JSON 安全
SpringBoot使用汇总
本课程基于Spring Boot 2.0.3,涵盖基础与进阶内容,帮助学习者快速掌握微服务开发中的常用技术点。课程包含实际项目场景与Demo,涉及JSON封装、日志、MVC、AOP、持久层集成、安全认证、消息队列等核心知识点,并提供可落地的项目架构,助力实战开发。
76 0
|
存储 安全
Cookie会话跟踪的原理
会话跟踪技术包括Cookie和Session。Cookie是客户端技术,首次访问时服务器通过Set-Cookie响应头发送Cookie,浏览器保存并在后续请求中通过Cookie请求头回传,实现会话跟踪。但Cookie易被用户修改或禁用,安全性较低。Session则是服务器端技术,每次会话生成唯一的Session ID,通过Cookie传递给客户端,客户端在后续请求中携带此ID,服务器据此识别会话。Session更安全,但在集群环境中需解决会话共享问题。
335 1
|
Ubuntu 安全 程序员
一文带你了解软件版本号
【9月更文挑战第3天】
4032 12
一文带你了解软件版本号
|
人工智能 前端开发 云计算
本地搭建AI环境
本地搭建AI环境
392 1
|
安全 数据安全/隐私保护
WiFi工作原理及WiFi接入过程
【9月更文挑战第17天】WiFi(Wireless Fidelity)是一种基于IEEE 802.11标准的无线局域网技术,使用2.4GHz和5GHz频段进行数据传输,并通过正交频分复用(OFDM)技术提高传输效率。WiFi网络通常由接入点和客户端组成,采用IEEE 802.11系列协议实现通信。接入WiFi网络需经历扫描、选择网络、身份验证和关联等步骤,最终实现数据传输。
1739 4

热门文章

最新文章