Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个启用了推送的 Vaadin 应用程序,我需要从客户端(通过小部件)获取/设置 cookie。因为不允许在 RPC 中返回 void 以外的任何内容,所以我在返回数据时遇到了问题。
我尝试使用小部件的共享状态,但数据似乎以异步方式处理。
如何从客户端获取数据 - 我有哪些选项?
感谢您的回复!
SharedState 在客户端是只读的。当您想从客户端获取数据到服务器时,您需要使用服务器 RPC。通常,您从服务器上的共享状态对象中读取 cookie 的值就足够了,但如果状态没有该值(例如,您正在使用持久 cookie,并且您想在何时读取 cookie 值)应用程序已初始化),您需要使用 javascript 读取 cookie,然后使用 RPC 将值发送到服务器。在服务器上,组件应该更新共享状态的值。