我正在创建一个启用了推送的Vaadin应用程序,我需要从客户端(通过小部件)获取/设置cookie。因为不允许在RPC中返回除void之外的任何内容,所以我在返回数据时遇到问题。
我尝试使用Widget的共享状态,但数据似乎是以异步方式处理的。
如何从客户端获取数据 - 我有哪些选项?
感谢您的回复!
答案 0 :(得分:0)
SharedState在客户端是只读的。如果要从客户端向服务器获取数据,则需要使用服务器RPC。通常,从服务器上的共享状态对象读取cookie的值就足够了,但是如果状态没有值(例如,您使用的是持久性cookie,并且您希望在读取cookie值时应用程序已初始化),您需要使用javascript读取cookie,然后使用RPC将值发送到服务器。然后,在服务器上,组件应该更新共享状态的值。