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