在GWT中,我想在包含会话配置的服务器上存储一个Object。 它必须在服务器端。
我尝试在RPC实现中创建对象的静态实例,但它似乎是一个真正的Singleton,并且所有用户都会看到相同的配置。知道如何解决这个问题吗?使用RPC将配置从客户端传递到服务器。我想将它存储在服务器上,直到客户端关闭浏览器。
谢谢,
答案 0 :(得分:1)
没关系,我终于把谷歌搜索到了......
在RPC实施中:
集
HttpSession httpSession = getThreadLocalRequest().getSession(true);
httpSession.setAttribute("connectionConfig", connectionConfig);
获取
HttpSession httpSession = getThreadLocalRequest().getSession(true);
ConnectionConfig config = (ConnectionConfig) httpSession.getAttribute("connectionConfig");
答案 1 :(得分:0)
我认为有很多方法可以做到这一点&这严格取决于你的申请。我认为你可以直接将你的对象存储为会话对象&这是最简单的方法,但如果您不想出于任何原因这样做,另一个建议是创建一个静态hashmap,&把对象放在那个&使用用户会话ID作为此hashmap的键。