localStorage是HTML5提供的一种在客户端存储数据的机制,可将数据存储在本地浏览器中,即使用户关闭了浏览器也不会丢失该数据。
注意:localStorage存储的数据是在客户端,不适合存储敏感信息,如密码。
localStorage.setItem(key, value);
例如:login.html中将用户名为"Nancy"用localStorage存储在浏览器中
localStorage.setItem('username', 'Nancy');
var 变量名 = localStorage.getItem(key);
例如:在index.html获取login.html中存储在浏览器中的用户名
- var name = localStorage.getItem('username');
- console.log('在index.html中获取login.html存储在浏览器中的username=' + name);
localStorage.removeItem(key);
例如:退出登录时,将login.html存储在浏览器的username删除
localStorage.removeItem('username');
localStorage.clear();
注意点:
1. localStorage存储的数据类型只能是字符串类型,如果要存储其他类型的数据,需要先转化为字符串类型,然后获取数据时,再将之转换为对应的类型
var obj = {name:'Nancy', age:18}; localStorage.setItem('user', JSON.stringify(obj)); //转换为字符串再存储 -------------------------------------------------------- var userStr = localStorage.getIem('user'); var user = JSON.parse(userStr); //将字符串类型转换为对应的类型 console.log(user.name); console.log(user.age);2. localStorage存储的数据大小是有限制的,不同浏览器限制大小也不同,如果存储的数据查过了限制大小,会导致存储失败。