JSP-Session问题(请大师进来)

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:34:16
<%@ page language="java" pageEncoding="ISO-8859-1"%>

<%!int i = 0;
String str="accessCount";
%>

<% Integer ac = (Integer)session.getAttribute("str");
if (ac == null) {
session.setAttribute("str",new Integer(1));

} else {

session.setAttribute("str",new Integer(++i));
}

%>

<html>
<body>
<br>
<%=session.getAttribute("str")%>

</body>
</html>
服务器为tomcat,当我请求此网页时,页面输出1,当我连续刷新此页面三次,则此时输出4,这都在意料之中。而后,我重新用IE打开一个网页,再次请求次页面,此时页面输出1,但是,当我刷新次页面时,此页面切显示5,按照我的理解,应该为2才对呀!
还请高手解释我出错的原因
当重新打开网页后,页面显示的SessionId同前一个网页不一样
我也清除过缓存,是“能清的都清”了。
还有,当我把代码改成如下时,就能正常了:

<%@ page language="java" pageEncoding="ISO-8859-1"%>

<%!int i = 0;
String str="accessCount";

可能你没有设置不缓存页面
在html中加入下面的代码就好了
<head>
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragram" content="no-cache">
</head>
我试过,是可以的

你的代码应该没问题。应该是ie的问题。试试把缓存之类的清空了再看看。工具-Internet选项。能清的都清清。

看一下session id是不是同一个