【问题标题】:GWT: How to retrive and modify HttpServeletResponse in RPC?GWT:如何在 RPC 中检索和修改 HttpServeletResponse?
【发布时间】:2015-12-06 02:37:06
【问题描述】:

我正在制作一个网络应用程序,它使用 RPC 作为我的客户端和服务器之间的主要通信机制。我想做的一件事是防止用户在多个浏览器选项卡中打开我的网络应用程序。所以我想根据登录时间分配一些标签ID。

不幸的是,它并不像我想象的那么简单。首先,我不知道如何将 cookie 从我的 rpc servelet (RemoteServiceServlet) 设置到客户端的浏览器。我不确定它是否可行。如果没有,我希望有办法通过修改 HttpServeletResponse 将 cookie 传递给客户端。 (我不想将此 cookie 与返回的数据混合。)此外,如何从客户端获取 Response 对象?

任何帮助将不胜感激。

编辑:

我尝试在调用 getThreadLocalResponse() 获得的 HttpServletResponse 中设置一些 cookie,但我无法从客户端获取它们。 Cookies.getCookie(xxx) 总是返回 null。

【问题讨论】:

标签: java session gwt cookies


【解决方案1】:

要从您的RemoteServiceServlet 访问HttpServletResponse,只需致电getThreadLocalResponse()(同样适用于请求)。

【讨论】:

  • 似乎我通过调用 getThreadLocalResponse() 得到的 HttpServletResponse 与返回给客户端的不同。我在 HttpServletResponse 中设置了一些 cookie,但我无法从客户端获取它。 Cookies.getCookie(xxx) 总是返回 null。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 2013-05-20
  • 2012-01-05
相关资源
最近更新 更多