【问题标题】:GWT session and cookie managementGWT 会话和 cookie 管理
【发布时间】:2016-06-06 18:07:17
【问题描述】:

我有一个登录页面。我想在其中管理会话和 cookie。 我正在使用 GWT。任何人都可以建议我如何做到这一点。我没有找到任何好的资源。

【问题讨论】:

  • GWT 有 Cookie,它允许使用 com.google.gwt.user.client.Cookies.setCookie() 和 com.google.gwt.user.client.Cookies.getCookie( )。在服务器端管理会话是否有变化?

标签: session cookies gwt


【解决方案1】:

登录时创建一些会话 id 令牌并将其保存在 cookie 中。 在方法 onModuleLoad 中的页面加载首先从 cookie 加载会话 id 令牌,如果存在检查令牌是否过期。 如果令牌不存在或已过期 - 显示登录页面。否则根据token加载所有需要的数据。

【讨论】:

    【解决方案2】:

    onModuleLoad,检查 sessionID cookie 是否存在。 如果不存在,则显示登录屏幕/选项卡/对话框,一旦用户输入凭据,就会为用户创建会话。

    如果 cookie 存在,则检查 cookie 过期时间。如果 cookie 无效,则显示登录屏幕/选项卡/对话框。

    如果 cookie 存在且具有有效的过期时间,则允许用户提出请求并更新 cookie 中的过期时间。

    参考资料:

    GWT-Platform login + session management

    http://developerlife.com/tutorials/?p=230

    【讨论】: