16.1、什么是Session会话
1、Session 就一个接口(HttpSession)
2、Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术
3、每个客户端都有自己的一个Session会话
4、Session会话中,我们经常用来保存用户登录之后的信息
16.2、如何创建Session和获取(ID号,是否为新)
// 创建和获取Session会话对象
HttpSession session = request.getSession();
// 判断当前Session会话,是否是新创建出来的
boolean isNew = new session.isNew();
// 获取Session会话的唯一标识 id
String id = session.getId();
16.3、Session 域数据的存取
// Session域中保存
request.getSession().getAttribute("key1");
// Session域中取出
request.getSession().setAttribute("key1","value1");
16.4、Session生命周期控制
// 设置Session的超时时间(以秒为单位),超过指定的时长,Session就会被销毁
public void setMaxinInactiveInterval(int interval){}
// 获取Session的超时时间
public int getMaxInactiveInterval(){}
// 让当前Session会话马上超时无效
public void invalidate(){}
Session默认的超时时长是多少?
答 : 30分钟
因为在Tomcat服务器的配置文件web.xml中默认有以下的配置,它就表示配置了当前Tomcat服务器下所有的Session超时配置默认时长为30分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>
如果说,你希望你的web工程,默认的Session的超时时长为其他时长,你可以在你自己的web.xml配置文件中做以上相同的配置。就可以修改你的web工程所有Session的默认超时时长
16.5、浏览器和Session之间关联的技术内幕
Session技术,底层是基于cookie技术来实现的
评论区