一、什么是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会话马上超时;