我有一个页面A,页面上有一个javascript动态显示的树。每个父亲节点展开时,会去调用javascript代码,请求一个jsp页面B,页面B返回该父亲节点儿子的html代码给页面A,由javascript把html代码加入到页面A中。然后形成一颗树的形状。如下所示。
---[1]
|____[11]
|____[12]
现在出现的问题是这样的,这棵树有多层关系,当我展开了10多个父亲节点后,页面的session就过期了。通过跟踪http信息,发现页面过期的时候,客户端重建了一个cookie,原来的session信息也丢失了,然后新建了一个session。所以导致我保存在session中的token信息变成了空,页面因此失效。
我查了一下代码,代码中只有对session的setAttribute和getAttribute操作,没有其他对session的操作。而且,session的失效时间是设置为30分钟的,而展开10多个父亲节点的时间不过1-2分钟而已。
哪位高手能给一个解释?!这个问题困惑了我很长时间,也不知道该怎么解决!
我的运行环境是WAS5.1+linux
不是很理解 帮忙顶下!!
关注中.....帮顶
做一个session listener 监听一下,看看什么时候过期的
一种可能是你服务器的bug,在tomcat 4时代,我也遇到过类似问题,换了一个tomcat版本就好了。也有可能是你自己不小心重建了一个session或cookie,仔细检查一下
我也有过这个问题,帮楼主顶一个,顺便说一下,在session监听时发现,session过期好象没什么规律可言,难道真的是RPWT?