首頁 > web前端 > js教程 > 如何在 HTML5 LocalStorage/SessionStorage 中儲存非字串資料?

如何在 HTML5 LocalStorage/SessionStorage 中儲存非字串資料?

Patricia Arquette
發布: 2024-12-22 14:41:11
原創
563 人瀏覽過

How Can I Store Non-String Data in HTML5 LocalStorage/SessionStorage?

如何在HTML5 LocalStorage/SessionStorage 中儲存非字串

與原始型別和陣列相比,將JavaScript 物件直接儲存在HTML5儲存中結果將它們轉換為字串。此限制一直是爭論的話題,導致開發人員感到困惑。

根據 HTML5 Web Storage 規範,setItem() 方法期望鍵/值對是字串。要克服此限制,請考慮以下解決方法:

JSON 序列化和反序列化

要將物件儲存在HTML5 儲存中,請使用JSON.stringify將其轉換為JSON 字串()。檢索後,使用 JSON.parse() 將 JSON 字串解析回物件。

var testObject = { 'one': 1, 'two': 2, 'three': 3 };

// Put the object into storage
localStorage.setItem('testObject', JSON.stringify(testObject));

// Retrieve the object from storage
var retrievedObject = JSON.parse(localStorage.getItem('testObject'));

console.log('Retrieved object:', retrievedObject);
登入後複製

範例輸出:

Retrieved object: { one: 1, two: 2, three: 3 }
登入後複製

透過先前序列化物件儲存並在擷取後反序列化,您可以有效地在HTML5 儲存中儲存和檢索JavaScript 物件。

以上是如何在 HTML5 LocalStorage/SessionStorage 中儲存非字串資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板