参考网站博客园–谢灿勇,developer.mozilla
localStorage只支持string类型的存储,
| 1 | // 保存数据到localStorage | 
localStorage使用的例子1
2
3
4
5
6
7
8
9
10
11
12var storage=window.localStorage;
            var data={
                name:'xiecanyong',
                sex:'man',
                hobby:'program'
            };
            var d=JSON.stringify(data);
            storage.setItem("data",d);
            //将JSON字符串转换成为JSON对象输出
            var json=storage.getItem("data");
            var jsonObj=JSON.parse(json);
            console.log(typeof jsonObj);
sessionStorage使用的例子1
2
3
4
5
6
7
8
9
10
11
12
13
14
15// 获取文本输入框
var field = document.getElementById("field");
 
// 检测是否存在 autosave 键值
// (这个会在页面偶然被刷新的情况下存在)
if (window.sessionStorage.getItem("autosave")) {
  // 恢复文本输入框的内容
  field.value = window.sessionStorage.getItem("autosave");
}
 
// 监听文本输入框的 change 事件
field.addEventListener("change", function() {
  // 保存结果到 sessionStorage 对象中
  window.sessionStorage.setItem("autosave", field.value);
});
目前pc浏览器支持状态
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) | 
|---|---|---|---|---|---|
| localStorage | 4 | 3.5 | 8 | 10.50 | 4 | 
| sessionStorage | 5 | 2 | 8 | 10.50 | 4 | 
目前手机浏览器支持状况
| Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | 
|---|---|---|---|---|---|
| Basic support | 2.1 | ? | 8 | 11 | iOS 3.2 |