Javascript 在gwt的会话存储中存储对象

Javascript 在gwt的会话存储中存储对象,javascript,object,gwt,session-storage,Javascript,Object,Gwt,Session Storage,相关问题已经被问了很多次,但我觉得我的情况有点不同 背景- 我正在GWT中制作我的应用程序,我希望制作一个模块,我希望将其对象存储在会话中。此模块将负责通过对服务器进行异步调用来更新其中的持久数据。我会有一个计时器,它会触发一个事件,在每个指定的时间进行服务器调用。现在,我将通过从会话获取对该对象的引用,从代码中的任何位置从该对象内部的数据结构中获取该持久数据。 因此,这个java脚本模块基本上是服务器和本机客户端java脚本之间的接口,本机客户端java脚本负责维护数据结构 现在,我有两个问题

相关问题已经被问了很多次,但我觉得我的情况有点不同

背景-

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

现在,我有两个问题(到目前为止)

  • sessionStorage
    以键、值对的形式存储所有数据,其中键、值对必须都是字符串文本。我是否可以在
    会话存储
    中以保留数据的方式存储模块对象

  • 即使我找到了将模块对象存储在
    会话存储中的方法,我也不认为它可以对服务器进行异步调用以保持持久数据的最新状态。这种设计还有其他选择吗


感谢您的输入。

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


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

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

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

  • 用于从JavaScript调用Java,然后使用第一个选项


我的模块将作为单体运行。它将根据定时器的触发发出某些请求。我不知道在将对象从序列化状态恢复后是否会保持相同的计时器状态,因此我也不想在将单例对象序列化并存储在“sessionStorage”中时暂停计时器