我在我的 GWT 应用程序中发现了一个问题,当我使用一个用户打开两个 GWT 客户端并调用相同的服务器方法时,一个客户端获取的数据与另一个客户端完全相同,但这是错误的。如何避免这个问题。
例如:我打开一个页面做加计算 1+1 并从服务器方法 add() 获取答案,同时我打开另一个页面做加计算 2+2 并从同一个服务器方法获取答案,我也得到了与 1+1=2 和 2+2=2 相同的答案。我的英文还不够好,无法更清楚地描述这个问题顺便说一句,我在servlet中使用全局变量来存储数据。
另一个例子:
public class ConfigServiceImpl extends GwtConfigController implements ConfigService {
private String serviceInstanceId = "";
public String testConnection() {
if(serviceInstanceId.trim().length() > 0){
return "error : serviceInstanceId";
}
serviceInstanceId = "test";
return serviceInstanceId;
}
}
在我的客户端小部件初始化中,调用 testConnection。我打开两个页面进行测试,第一页返回“测试”,第二页返回错误消息。