localStorage and sessionStorage常见用法及理论

150 阅读1分钟

localStorage and sessionStorage base concept

localStorage.setItem('des', '除非你卸载浏览器或清除缓存或手动清除否则我永远都在');

console.log(localStorage.getItem('des'));

// 持久化存储的个数(可做遍历)
console.log(localStorage.length);

for (let i = 0; i < localStorage.length; i++) {
  // key方法可以通过存储顺序(索引)取出值
  console.log(localStorage.getItem(localStorage.key(i)));
};

// 删除持久化存储的指定字段
localStorage.removeItem('des');

// 清空所有持久化存储的字段
localStorage.clear();

// 注意:localStorage有的方法sessionStorage也都有(api一致)

// localStorage和sessionStorage的区别
// localStorage是持久化存储的(除非你卸载浏览器或清除缓存或手动清除否则永远都在)
// sessionStorage是会话存储(当页签关闭时则会自动清除)
// 网页中使用了路由跳转localStorage打开新的标签页但还是同一个域名存储的东西就还是可以用的
// 但sessionStorage跳转时打开了新的标签页则不可使用(因为还是那句话理解会话存储)[打开新的标签页等于创建了新的会话]