一、创建与删除
1在客户端访问时被创建,然而事实直到server程序调用 2在距离上次收到客户端发送的session id时间间隔超过的session最大的有效时间或是服务器进程被停止。
session的超时管理:
方案一
* 在tomcat服务器的conf/web.xml文件配置session的超时
时间是分钟为单位,此时配置session的超时管理适用于所有的web应用
<session-config>
<session-timeout>20</session-timeout>
</session-config>
* 方案二
* 在当前的web应用的web.xml文件中配置session的超时管理,会覆盖tomcat服务器的web.xml文件中的配置
* <session-config>
<!-- 配置session的超时管理,以分钟为单位 -->
<session-timeout>30</session-timeout>
</session-config>
* 方案三
//设置一个秒数,这个秒数表示客户端在不发出请求时,session被Servlet引擎维持的最长时间。
session.setMaxInactiveInterval(5);
二、
url重写:把会话标号也参数形式添加在URL地址后面的技术
用response.sendRedirect(response.encodeURL(url))的好处就是他能将用户的session追加到网址的末尾,也就是能够保证用户在不同的页面时的session对象是一致的.
这样做的目的是防止某些浏览器不支持或禁用了COOKIE导致session跟踪失败
判断当前用户是否是新用户 getId 此方法返回唯一的标识,这些标识为每个session而产生。当只有一个单一的值与一个session联合时,或当日志信息与先前的sessions有关时,它被当作键名用。
session.setAttribute("sessionName",Object);
用来设置session值的,sessionName是名称,object是你要保存的对象。
session.getAttribute("sessionName");
用来得到对应名称的session值,即得到object对象,注意需要进行类型转换!
联系客服