在HTML5的localStorage中存儲對象數據的最佳方式是什麼?我沒有太多的關鍵價值存儲。HTML5 localStorage設計問題
在我的研究中,我看到了幾種不同的方法。
示例數據:
var commands = [
{invokes: 'Window', type: 'file', data: '/data/1'},
{invokes: 'Action', type: 'icon', data: '/data/2'},
{invokes: 'Window', type: 'file', data: '/data/3'}
];
方法1:存儲密鑰表示每個數據項
// for(...) {
localStorage["command[" + i + "].invokes"] = command[i].invokes
localStorage["command[" + i + "].type"] = command[i].type
localStorage["command[" + i + "].data"] = command[i].data
//}
方法2:鍵是實體名稱,商店JSON
localStorage["commands"] = JSON.stringify(commands);
第二種方法將需要一個JSON.parse()。
優點/缺點?