session

一、什么是session?

session是一个接口;
session就是会话,它是用来维护一个客户端和服务器之间关联的一种技术;
每个客户端都有自己的一个session会话;
session会话中,我们经常用来保存用户登录的信息;

二、创建、获取session

session的创建和获取用的是同一个API,通过request.getSession()获取session对象;
第一次调用是:创建session会话;
之后每次调用都是:获取前面创建好的session会话对象;

通过isNew()来判断某个session对象是刚创建的还是以前就有的;
如果返回值为true,说明是刚创建的;返回值为false,就是以前创建的;

每个会话都有一个身份证号,也就是ID值,唯一;
获取ID值:getId();
在这里插入图片描述

三、session存取数据

往session域中存放数据:session.setAttribute(“k”,“v”);
从session域中取出数据:session.getAttribute(“k”);

四、session生命周期的控制

在这里插入图片描述
因为tomcat服务器下,默认的session超时时长为30分钟;如果你想修改为其他时间,可以在自己的项目的web.xml配置文件中进行配置;该配置表示在该项目下创建的所有session对象,最长存活20分钟;
在这里插入图片描述
设置当前session对象在三秒后超时;
在这里插入图片描述
session的超时指的是,客户端两次请求的最大间隔时长;
在这里插入图片描述

invalidate():设置当前session会话马上超时;
在这里插入图片描述

五、当客户端关闭后,服务器不关闭,两次获取session不是同一个的理解

在这里插入图片描述

六、客户端不关闭,服务器关闭后,两次获取的session不是同一个

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值