在java web程序中,session是JSP内置对象之一,session是服务器创建的用于保存客户端信息而分配给客户端的对象,HTTP不能保存客户端请求信息的历史记录,为了解决这个问题,所以就生成一个session对象,这样server与client之间的连接就会保持下去,但session是会过期的,在一定时间内,若客户端不向服务器发去应答请求,系统默认在30min内,session自动消失,此时此页面的请求信息就失效了。
session的生命周期从客户端的第一个请求开始,到用户结束对应用程序的访问。如果禁用cookies,会使session没有保存,大家不妨可以试一下。
下面看一个用session实现局部网页计时器的例子:
<%
int number=0;
if(null!=session.getAttribute("number"))
{
number=(Integer)session.getAttribute("number");
}
number++;
out.println("访问次数为:"+number);
session.setAttribute("number",number);
%>
如果关闭浏览器或者session过期,次数将回到初始值。