session基础

本文详细介绍了Session的工作原理和技术细节,包括如何在服务器端保存用户状态、Session的创建过程、以及如何通过浏览器传递SessionID来实现用户状态跟踪。此外还介绍了如何获取、修改、删除Session对象,设置了Session的超时时间。
session:服务端的技术,将数据保存在服务器端

               先第一次请求在服务器,在服务器端将共享数据保存起来,同时在浏览器中保存一个jsessionid

               下一次请求过来的时候,将jsessionid发送到服务器,根据该数据获取共享数据

当用户访问页面,就会在服务器端开辟一块session内存,关联着用户的浏览器,用来关联用户的页面,页面的子页面。不同的浏览器打开相同的网页,都有不同的session。用户每次打开,服务器赋予这个用户浏览器一个id,同时也分配在session,这样在浏览器上打开的网页,子网页,都关联到同一个session上。


一般步骤:

获取session对象,并设置共享数据

request.getSession().setAttribute("session名","session值Object类型");


获取session

request.getSession().getAttribute("刚刚设置的session名");


修改session,是通过设置同名session进行覆盖达到修改


删除session

request.getSession().removeAttribute("刚刚设置的session名");


销毁session对象

void invalidate();


设置超时时间,如果用户在两次请求之间超过设定的秒数,session销毁

voidsetMaxInactiveInterval(int interval) 

tomcat默认设置为30分钟,当然也可自己通过上述方法进行设置



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值