JS中cookie、localStorage和sessionStorage的区别

这两个都是h5新出的本地存储的方式;

1、相同点(localStorage和sessionStorage)

  1. 都是保存在浏览器端
  2. 不会把数据自动发送给服务器,仅在本地保存
  3. 只能存储字符串,可以通过JSON.stringfy()将对象转换为字符串后存储

2、不同点

不同点localStoragesessionStoragecookie
存储大小限制不同存储大小:20M存储大小:5M不超过4k的小型文本数据
数据有效期不同只要不手动去删除,始终有效,窗口关闭或者浏览器关闭,一直保存,持久保存数据会话级的存储,仅在当前浏览器窗口关闭前有效可以设置失效时间;若没有设置时间,关闭浏览器cookie失效,若设置时间,cookie会存放在硬盘中,过期才会失效,每次http请求,header都会携带cookie
作用域不同在所有同源的窗口下可以共享数据在不同浏览器窗口是不会进行共享的,只有在同一个页面中才可以共享数据

3、localStorage常用的api

3.1、setItem:设置或者修改某一项数据的值

	const obj={name:"张三",age:18};
	//方法1:
    localStorage.setItem("user",JSON.stringify(obj));

   //方法2:
    localStorage["user"]=JSON.stringify(obj)

	//方法3:
    localStorage.user=JSON.stringify(obj)


3.2、getItem:获取某一项数据

//方法1:
localStorage.getItem("user")

//方法2:
localStorage["user"]

//方法3:
localStorage.user

3.3、removeItem:移出某一项数据

//方法1:
localStorage.removeItem("user");

//方法2:
delete  localStorage["user"]

//方法3:
delete localStorage.user

3.4、clear:清除所有数据

localStorage.clear()

3.5、key:返回存储对象的键名

localStorage.key(i)

3.6、获取本地存储所有的值

localStorage.valueOf()

3.7、hasOwnProperty:判断是否含有某个key

localStorage.hasOwnProperty("xxx")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值