簡體   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