标签:gets 客户 validate 负数 inactive 使用 info 超时 att
Session是一个接口(HttpSession)
Session即会话,它是用来维护一个客户端和服务器之间关联的技术
每个客户端都有自己的一个Session会话
Session会话中,我们经常用来保存用户登录之后的信息
session的创建和获取是一样的
req.getSession();
第一次调用:创建Session会话
之后调用:获取前面创建好的Session会话对象
//创建和获取Session会话对象 HttpSession session = req.getSession(); //判断当前Session会话,是否是新创建出来的 boolean isNew = session.isNew(); //获取Session会话的唯一标识 id String id = session.getId();
//存数据 req.getSession.setAttribute("key1", "value1"); //取数据 req.getSession.getAttribute("key1");
public void setMaxInactiveInterval(int interval) 设置个别Session的超时时间(以秒为单位),超过指定时长,Session就会被销毁
public int getMaxInactiveInterval() 获取Session的超时时间
值为正数的时候,设置Session的超时时长
值为负数的时候,表示永不超时(极少使用)
//获取Session对象 HttpSession session = req.getSession(); //设置当前Session超时时长 session.setMaxInactiveInterval(3);
public void invalidate() 让当前Session会话马上超时
Session默认的超时时长为30分钟
因为在Tomcat服务器的配置文件web.xml中默认有以下的配置,它表示配置当前Tomcat服务器下所有的Session超时默认时长为30分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>
Session技术,底层是基于Cookie技术来实现的
标签:gets 客户 validate 负数 inactive 使用 info 超时 att
原文地址:https://www.cnblogs.com/tang321/p/14636608.html