需求:html
作项目的时大多数状况下咱们须要对请求的数据进行屡次复用,为了下降请求次数咱们须要对请求的数据进行本地存储;web
之前用的cooking来存储为本地数据,HTML5后提出sessioStorage、localStorage,那么咱们来看看三者的区别(大体了解下,不是本博文重点)。跨域
cooking数组
Cookie的大小是受限的,而且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还须要指定做用域,不能够跨域调用。浏览器
var obj={
'name':'joke',
'age':25,
'weight':'55kg'
}
sessionStorage.data=obj;
console.log(ssessionStorage.data);
看控制台:cookie
能够很明显的看到输出的字符串,不是咱们想要的object。session
var obj={
'name':'joke',
'age':25,
'weight':'55kg'
}
var str=JSON.stringify(obj);
sessionStorage.data=str;
datas=JSON.parse(sessionStorage.data);
console.log(datas);
console.log(typeof datas)
再来看控制台:网站
哈哈 就是咱们想要的object了。spa
步骤:3d
先以字符串形式存入本地存储:stringify
而后以对象形式取出数据:parse
实例: