Gwt在客户端访问会话ID

时间:2010-07-28 22:09:28

标签: gwt2

atm我有一个JSP(我的主机页面),我通过Scriptlet使用Request Object设置Session id。我将此信息保存在隐藏字段中,并使用gwt DOM Object读取它。有一个更好的方法吗 ?在此先感谢您的帮助。

裤裤

1 个答案:

答案 0 :(得分:0)

根据您的设置,这是获取会话ID的有效方式。我假设您已经在GWT中编写了一部分Web应用程序,并将其集成到用其他语言编写的更大的内容中。由于您的主页是JSP,我假设应用程序的非GWT部分也是动态的。

我不认为使用GWT服务调用的建议解决方案在这种情况下有效。因为您无法将服务器上的会话ID与传入的AJAX调用匹配。

您可以在URL中对会话ID进行编码并从那里获取,而不是使用隐藏字段,请参阅getParameter(...):

http://google-web-toolkit.googlecode.com/svn/javadoc/2.2/com/google/gwt/user/client/Window.Location.html#getParameter%28java.lang.String%29

但我实际上更喜欢隐藏字段的解决方案,因为它不会影响URL。如果您对URL中的瞬态信息进行编码,则可能会丢失为其添加书签的功能。