DOM存储:https://developer.mozilla.org/zh-CN/docs/Web/Guide/API/DOM/Storage/Storage
IE8+及高级浏览器使用localStorage,旧式IE使用userData,兼容本地存储:https://github.com/RubyLouvre/avalon.oniui/blob/master/store/avalon.store.js
JSON.stringify():https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
DOM存储的机制是通过存储字符串类型的键/值对,所以需要要使用JSON.stringfy()将JSON转换为JSON字符串。不支持JSON.stringfy()的写quote(只有firefox支持):
http://www.cnblogs.com/darr/p/4342575.html
//创建一个示例数据 var session = { ‘screens‘ : [], ‘state‘ : true }; session.screens.push({"name":"screenA","width":450,"height":250}); session.screens.push({"name":"screenB","width":650,"height":350}); session.screens.push({"name":"screenC","width":750,"height":120}); session.screens.push({"name":"screenD","width":250,"height":60}); session.screens.push({"name":"screenE","width":390,"height":120}); session.screens.push({"name":"screenF","width":1240,"height":650}); console.log(session); // 使用 JSON.stringify 转换为 JSON 字符串 // 然后使用 localStorage 保存在 session 名称里 localStorage.setItem(‘session‘,JSON.stringify(session)); console.log(localStorage.session); // 然后是如何转换通过 JSON.stringify 生成的字符串,该字符串以 JSON 格式保存在 localStorage 里 var restoredSession = JSON.parse(localStorage.getItem(‘session‘)); // 现在 restoredSession 包含了保存在 localStorage 里的对象 console.log(restoredSession);
原文:http://www.cnblogs.com/darr/p/4359866.html