繁体   English   中英

在gwt的sessionstorage中存储对象

[英]Storing Objects in sessionstorage in gwt

相关问题已被问过多次,但我觉得我的情况有些不同。

背景-

我正在GWT中进行应用程序开发,并且希望创建一个模块,其对象希望存储在会话中。 该模块负责通过对服务器进行异步调用来保持其中的持久性数据更新。 我将有一个计时器,该计时器将触发一个事件以在每个指定的时间进行服务器调用。 现在,我将从代码中任何位置从对象内部的数据结构中获取此持久性数据,方法是从会话中获取对该对象的引用。 因此,此Java脚本模块基本上是服务器和本机客户端Java脚本之间的接口,该接口将负责维护数据结构。

现在,我有两个问题(截至目前)

  • sessionStorage将所有数据存储在键,值对中,这两个值都必须是字符串文字。 无论如何,我可以将模块对象保存在sessionStorage中的方式与保存数据的方式相同吗?

  • 即使我找到了一种将模块对象存储在sessionStorage ,我也不认为它可以对服务器进行异步调用以使持久性数据保持最新。 此设计还有其他选择吗?

感谢您的投入。

您可以在会话中存储任何Java对象,只要它实现了Serializable。

第二个问题尚不清楚。 是什么阻止您对服务器进行异步调用?

如果sessionStorage以字符串文字形式存储键值对,则使用JSON或XML在客户端和服务器之间进行通信。 最后,从JSON或XML创建对象。

如何从GWT客户端对服务器进行异步调用?

  • 使用AsyncCallback从GWT客户端代码向服务器进行异步调用。

  • 使用GWT JSNI进行从JavaScript到Java的调用,然后使用第一个选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM