session域对象和寿命
保存
request.getSession().setAttribute("key1", "v1");
request.getSession().setAttribute("key2", "v2");
request.getSession().setAttribute("key3", "v3");
request.getSession().setAttribute("key4", "v4");
response.getWriter().write("保存完毕");
获取
Object key1 = request.getSession().getAttribute("key1");
response.getWriter().write("得到的session值为:"+(String) key1);
生命周期
1.public void setMaxInactiveInterval(int interval) 设置 Session 的超时时间(以秒为单位),超过指定的时长,Session 就会被销毁。
值为正数的时候,设定 Session 的超时时长。
负数表示永不超时(极少使用)因为这会导致服务器中的session越来越多 内存出现问题
2. public int getMaxInactiveInterval()获取 Session 的超时时间
默认超时时间为30min
因为在 Tomcat 服务器的配置文件 web.xml中默认有以下的配置,它就表示配置了当前 Tomcat 服务器下所有的 Session 超时配置默认时长为:30 分钟。
<session-config>
<session-timeout>30</session-timeout>
</session-config>
可以自己去改嗷 加到自己的web.xml文件里
3.session.invalidate(); 马上消失