1

我试图理解这个登录示例
有一个称为“checkWithServerIfSessionIdIsStillLegal”的过程。
我想知道服务器如何验证会话是否仍然有效,因为当用户关闭浏览器时会话 ID 总是不同的。
有人可以解释一下这是如何工作的吗?

4

2 回答 2

0

通过在 onModule load(when he logs in) 中将会话 id 设置为 cookie,并在他访问登录页面后再次检查。

         String sessionID = result.getSessionId();
         final long DURATION = 1000 * 60 * 60 * 24 * 1;
         Date expires = new Date(System.currentTimeMillis() + DURATION);
         Cookies.setCookie("sid", sessionID, expires, null, "/", false);

这是您所指的checkWithServerIfSessionIdIsStillLegal()的完整实现。

于 2013-03-14T19:48:14.707 回答
0

看看下面的链接。

不能对多个 GWT 应用程序使用相同的 cookie

这可能会解决您的问题。

于 2013-03-15T03:57:48.057 回答