【发布时间】:2011-04-19 12:13:01
【问题描述】:
在 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'}
];
方法一:存储代表每个数据项的键
// for(...) {
localStorage["command[" + i + "].invokes"] = command[i].invokes
localStorage["command[" + i + "].type"] = command[i].type
localStorage["command[" + i + "].data"] = command[i].data
//}
方法二:keys为实体名,存储json
localStorage["commands"] = JSON.stringify(commands);
第二种方法需要 JSON.parse()。
优点/缺点?
【问题讨论】:
标签: database json html local-storage key-value