会话技术一Session学习笔记

本文介绍了Session技术的基本原理,包括Session的创建时机与方式、如何在服务器端存储和读取数据等。此外还探讨了Session的生命周期及其相关面试题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上次我们介绍了Cookie技术了,今天介绍下Session技术(建议cookie一起看)

Session技术是将数据存储在服务器端的技术,会为每个客户端都创建一块内存空间 存储客户的数据,但客户端需要每次都携带一个标识ID去服务器中寻找属于自己的内 存空间。所以说Session的实现是基于Cookie,Session需要借助于Cookie存储客 户的唯一性标识JSESSIONID

第一步:Session是在什么时候创建的,怎么创建的

HttpSession session = request.getSession();

此方法会获得专属于当前会话的Session对象,如果服务器端没有该会话的Session 对象会创建一个新的Session返回,如果已经有了属于该会话的Session直接将已有 的Session返回(实质就是根据JSESSIONID判断该客户端是否在服务器上已经存在 session了)用户第一次执行这句,服务器端会给用户分配一个session的空间,(这个是服务器内部实现,不用程序员操作)并且返回JSESSIONID(理解成一个id)通过cookie给客户端,客户端通过这个Cookie携带的id来确定服务端是否给分配了session空间。

第二步:Session怎么存储数据

session.setAttribute("name", "jerry");//在session区域存储数据
Object attribute =  session.getAttribute("name");//从session区域取出数据

面试题

Session的生命周期

第一次执行request.getSession()创建了Session

Session过期(Session的存在时间可以改)

session被手动摧毁,session.invalidate()

服务器被关闭session也会关掉

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值