Java HttpSession随对GWT-RPC服务的每次调用而变化

Java HttpSession随对GWT-RPC服务的每次调用而变化,java,session,gwt,gwt-rpc,sessionid,Java,Session,Gwt,Gwt Rpc,Sessionid,我有一个GWT-RPC服务,它有两个方法:测试和登录 我按以下顺序调用这些方法,每次打印会话信息: 登录() 测试() 从这里可以看到,两个调用都有不同的会话ID 在onSuccess中的客户端,我为每个调用打印JSESSIONID cookie的值: login(), JESSIONID cookie found, value is od10h9578zww test(), JESSIONID cookie found, value is lqv4leczh3ke 如果我点击refresh,

我有一个GWT-RPC服务,它有两个方法:测试和登录

我按以下顺序调用这些方法,每次打印会话信息:

登录()

测试()

从这里可以看到,两个调用都有不同的会话ID

在onSuccess中的客户端,我为每个调用打印JSESSIONID cookie的值:

login(), JESSIONID cookie found, value is od10h9578zww
test(), JESSIONID cookie found, value is lqv4leczh3ke
如果我点击refresh,我会得到以下结果(这是我第一次期望的结果):

登录()

测试()


有人能解释为什么在刷新之前,每个调用都会获得一个新的会话ID吗?

设置会话的过期时间。

您可能想检查HTTP响应和请求头,看看是否实际设置了cookie,这对于大多数会话处理系统来说都是必要的。我让每个调用的onSuccess打印了JSESSIONID cookie的值。“登录(),找到JSESSION cookie,值为1jwufooxmt8w4”,“测试(),找到JSESSION cookie,值为1rrjupbo719fa”@hudsonb您解决了这个问题吗?
Session Information:
ID: lqv4leczh3ke
isNew: true
login(), JESSIONID cookie found, value is od10h9578zww
test(), JESSIONID cookie found, value is lqv4leczh3ke
Session Information:
ID: mgn1uvuzdwx3
isNew: false
Session Information:
ID: mgn1uvuzdwx3
isNew: false