localstorage的使用

localStorage和sessionStorage

(1)localStorage和sessionStorage一样都是用来存储客户端临时信息的对象。
(2)他们均只能存储字符串类型的对象(虽然规范中可以存储其他原生类型的对象,但是目前为止没有浏览器对其进行实现)。
(3)localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。
(4)sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了。
(5)不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。这里需要注意的是,页面及标签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。


使用localStorage


//登录成功以后将userId保存到localstorage
var storage = window.localStorage;
storage['user_name']=user.email;

这里写图片描述

其他的一些操作

二:localStorage的方法
(1)监测浏览器是否支持localStorage

 if(window.localStorage){
     alert('This browser supports localStorage');
}else{
     alert('This browser does NOT support localStorage');
}

(2)存储

localStorage.a = 3;//设置a为”3” 
localStorage[“a”] = “sfsf”;//设置a为”sfsf”,覆盖上面的值 
localStorage.setItem(“b”,”isaac”);//设置b为”isaac”

(3)取值

var a1 = localStorage[“a”];//获取a的值 
var a2 = localStorage.a;//获取a的值 
var b = localStorage.getItem(“b”);//获取b的值

(4)清除单个存储

localStorage.removeItem(“c”);//清除c的值

(5)清除所有

localStorage.clear();

三:存储数组或者对象
localStorage只能存储字符串的数据,对于JS中常用的数组或对象却不能直接存储。

可以通过JSON对象提供的parse和stringify将其他数据类型转化成字符串,再存储到storage中就可以了

var obj = { name:'Jim' }; 
var str = JSON.stringify(obj); 

//存入

sessionStorage.obj = str; 

//读取

str = sessionStorage.obj; 

//重新转换为对象

obj = JSON.parse(str);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值