前端本地存储(二)

120 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

本文主要记录了localStorage、sessionStorage的增删改查以及cookie、localStorage、sessionStorage的区别。

localStorage

localStorage介绍

localStorage也是浏览器存储数据的一种方式,它只存在于浏览器,不会发送到服务器端;

localStorage以key-value的形式存储,value会自动转为字符串,单个域名下localStorage总大小为5M ;

在这里插入图片描述

localStorage存储期限

localStorage是持久化的本地存储,除非手动清除(通过js清除、清浏览器缓存等),否则永久有效;

localStorage基本操作

写入数据

使用setItem() 方法,向localStorage中写入数据; 在这里插入图片描述 key相同,后面数据会对前面的数据进行覆盖;

查询数据

使用getItem() 方法,可以通过key查询存储在localStorage中的value值;

在这里插入图片描述

查询不存在的key,返回null;

删除数据

使用removeItem() 方法,可以通过key删除存储在localStorage中的value值; 在这里插入图片描述 删除不存在的key,不报错;

清空localStorage

使用clear() 方法,可以清空localStorage; 在这里插入图片描述

sessionStorage

sessionStorage介绍

sessionStorage也是浏览器存储数据的一种方式,它只存在于浏览器,不会发送到服务器端;

sessionStorage与localStorage除存储期限不同外,其他用法一致; 在这里插入图片描述

sessionStorage存储期限

当会话结束(比如关闭浏览器)时,sessionStorage中数据会被清空;

sessionStorage基本操作

同localStorage;

cookie、localStorage、sessionStorage的区别

  • cookie会在服务器和浏览器之间传递。localStorage和sessionStorage不会发给服务器,仅在本地保存;
  • cookie存储数据小,不超过4k。localStorage和sessionStorage存储一般在5MB左右;
  • cookie可以设置有效期;localStorage是持久化的本地存储,除非手动清除否则永久有效;sessionStorage在关闭窗口或者浏览器时会被删除;
  • cookie和localStorage在同源窗口中是共享的,sessionStorage在不同的窗口中不能共享;

本文到此结束

如果大家还有什么其他想法,欢迎在评论区交流!