2011-11-26 53 views
0

我有这样的LoginController在我的GWT应用程序,它是用来访问登录服务:如何使用GWT实现cookie?

service.connect(username, password); 

服务一旦成功,它更新的用户模型:

model.setCredentials(username, password); 

有一个模型变化监听器当gwt应用程序登录时,从服务器提取其他用户数据。

但是,我的问题是登录不是持久性的,即用户必须登录每个标签被打开。

如何在我的gwt应用程序上实现cookie。

回答

2

您可以在登录后使用Cookies类,方法setCookie设置cookie。然后在切换选项卡后检查是否设置了cookie。

0

听起来不像饼干有意义,如果两个标签不应该共享相同的会话。相反,可以考虑一些其他方式来识别服务器的会话,例如追加到url(请参阅Supporting Sessions Without Cookies in Tomcat),或根本不使用j2ee会话,但让每个请求进行身份验证(或提供在第一次身份验证时收到的令牌)。