localStorage对象
localStorage:本地存储,HTML5的新技术
1.没有时间限制
2.提供了相关的操作函数(增删改查)
localStorage的length属性:存储数据的条数
添加,修改,查找
localStorage.name = "王二麻子";
console.log(localStorage.name);
localStorage["age"] = 20;
// 语法:localStorage.setItem(key,value);
localStorage.setItem('gender',"男");
console.log(localStorage.getItem("gender"));
删除某一个
localStorage.removeItem("name");
删除全部
localStorage.clear();
遍历所有的localStorage属性
for (var i = 0; i < localStorage.length; i++) {
var k = localStorage.key(i);
console.log(k,localStorage.getItem(k));
}
sessionStorage对象
sessionStorage,他主要用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。
存储数据
sessionStorage.setItem("key","value");
读取数据
sessionStorage.getItem("key");
sessionStorage也可存储Json对象
存储时,通过JSON.stringify()将对象转换为文本格式;读取时,通过JSON.parse()将文本转换回对象。
var userEntity = {name: 'tom',age: 22};
// 存储值:将对象转换为Json字符串
sessionStorage.setItem('user', JSON.stringify(userEntity));
// 取值时:把获取到的Json字符串转换回对象
var userJsonStr = sessionStorage.getItem('user');
userEntity = JSON.parse(userJsonStr);
console.log(userEntity.name); // => tom
删除指定的元素
sessionStorage.remove("sessionObject")
删除全部
sessionStorage.clear();
总结
localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。
sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。
localStorage 用于永久保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后这些数据不会被删除。