本地存储

2018-07-28  本文已影响0人  金桔柠檬加冰

本地存储主要分为一个永久存储 localstorage会话存储 sesstionStorage
应用场景
记住用户信息,记住阅读历史

他们两个和cookie的区别

区别 sesstionStorage localstorage cookie
存储量 5M(具体看浏览器版本) 5M(具体看浏览器版本) 4KB
存放地点 浏览器 浏览器 浏览器
发送http请求时 不会带上 不会带上 会带上
生命周期 浏览器关闭后不存在 永久保留(*) 过期日期
访问权限 同源网站 同源网站 同源网站

sessionStorage

localStorage

公共语法(二者皆可使用)

 localStorage.setItem("movie","三毛流浪记");
 var val=localStorage.getItem("movie")//  三毛流浪记
 // 删除
localStorage.removeItem("movie")  
  // 获取
  var val=localStorage.getItem("movie")//  为 undefined
// 清空 
  localStorage.clear();

重点注意

// 存入 bool 
  localStorage.setItem("test",true);
  var test=localStorage.getItem("test");
  console.log(typeof test);// string 类型
 // 复杂类型
  var obj={name:"小朱"}
  // 将对象转为json格式
  var jsonObj=JSON.stringify(obj);
  // 存入
localStorage.setItem("test",jsonObj)
  // 类型是字符串
  console.log(typeof localStorage.getItem("test"));// string
  // 数据成功存入 
console.log(localStorage.getItem("test"));// {"name":"小朱"}

重新获取数据的时候使用JSON.parse将json字符串转为对象或数组

var obj={name:"小朱"}
  // 将对象转为json格式
  var jsonObj=JSON.stringify(obj);
  localStorage.setItem("test",jsonObj)
  // 取出数据
  var newJson=localStorage.getItem("test");
  // json转为对象
 var newObj=JSON.parse(newJson);
 console.log(typeof newObj);// object 类型 
上一篇 下一篇

猜你喜欢

热点阅读