簡體   English   中英

如何在HTML DOM中存儲自定義javascript對象?

[英]How to store a custom javascript Object in HTML DOM?

如果我使用構造函數創建了自定義javascript對象,是否可以在HTTP請求之間保留該對象? -像將其存儲在DOM中並有條件地使用它?

DOM對象是否將在HTTP請求之間持久存在(所有客戶端對象)? 還是在每次提交表單后迷路?

謝謝

如果您刷新頁面,則該頁面上的對象將被釋放,新頁面將無權訪問它們。 您確實有一些選擇。

  1. 您可以使用框架,並且僅刷新“主”框架。 存儲在JavaScript代碼中的對象和/或其他框架的window對象將保持不變。 這些可以是傳統框架或iframe。

  2. 您可以將對象序列化為一個字符串(也許是JSON字符串),並將其存儲在cookie中,刷新的頁面將可以訪問它們並可以反序列化回對象圖。

  3. 在現代的瀏覽器上,您可以訪問Web存儲形式的Web存儲(Google Gears是一種實現),該存儲由SQLite數據庫(或任何實現Web存儲API的數據庫支持),該數據庫目前是SQLite數據庫—這是支撐Web存儲API的事情之一,實際上,缺少第二種實現)。 這也涉及序列化/反序列化。

它會在每次請求時丟失。

如果它很小,則可以將其放入Cookie中,並在每次重新加載時重新讀取(並跳過)。

有了HTML5,您應該可以使用網絡/本地存儲來保存它

  1. 您可以使用JSON將對象存儲在cookie中以進行序列化

  2. 您可以使用實驗性HTML5永久存儲: http//dev.w3.org/html5/webstorage/

  3. 您可以要求人們安裝Google Gears之類的插件,以實現持久存儲

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM