我正在开发具有 REST 后端的 GWT 应用程序。我也在使用 RESTEasy 和 RestyGWT 库。
现在我已经在服务器端创建了永久 cookie,它已经返回给客户端(我可以看到它存储在浏览器 cookie 列表中)但是当我进行新的 REST 调用时,cookie 不会发送到服务器。我已经检查过萤火虫。但是 JSESSIONID 双向发送都没有问题。我假设这是隐式完成的,但是我需要做一些额外的事情吗?
Cookie 由浏览器处理。使用 RestGWT,您可以从您的 javascript 应用程序代码发送 Ajax 请求。因此,如果您需要将 cookie 的值传递给您的 ajax 请求,您需要先检索它,然后使用 Dispatcher 手动将其添加到您的 RestGWT 请求中。
要检索 cookie 值值可以使用com.google.gwt.user.client.Cookies
然后将 cookie 值添加到 RestyGWT 查询中,您可以使用 Dispatcherorg.fusesource.restygwt.client.Dispatcher