使用sessionStorage和localStorage

sessionStorage和localStorage是html5的新特性,和cookie一样,sessionStorage和localStorage也用于客户端存储数据,同样遵循同源策略,但sessionStorage和localStorage可以存储更多的数据,并且不会被HTTP请求携带。
基于这样两点好处,sessionStorage和localStorage可以应用到更加复杂的场景中。

浏览器支持

  • cookies:主流浏览器都支持
  • sessionStorage和localStorage
    在这里插入图片描述

有效期

  • cookies:只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
  • localStorage :永久存储,永不失效,除非手动删除
  • sessionStorage:数据存储在窗口对象中,窗口关闭后,数据丢失

JS操作localStorage和sessionStorage

浏览器提供了两个对象localStorage和sessionStorage,用于操作localStorage和sessionStorage。
由于用法相同,sessionStorage的用法略。
在这里插入图片描述
localStorage和sessionStorage存储数据的格式都是以字符串的形式来存储的,存取数据时常常需要JSON.stringify()JSON.parse()进行转换。

localStorage.setItem(‘key’,‘value’)

设置localStorage

localStorage.getItem(‘key’)

获取某个localStorage

localStorage.removeItem(‘key’)

删除localStorage中指定的数据

localStorage.clear();

删除localStorage中所有数据

localStorage.key()

参数是索引,返回指定索引的键名

var shoppingCart = [
    {id: 101, name: '苹果', count: 1, price: 2},
    {id: 102, name: '香蕉', count: 2, price: 3}
  ];
  //设置localStorage
  localStorage.setItem('shoppingCart', JSON.stringify(shoppingCart));
  localStorage.setItem('userId', 'test');
  console.log('1、localStorage:', localStorage);
  //获取localStorage
  console.log('字符串形式的shoppingCart:', localStorage.getItem('shoppingCart'));
  console.log('对象形式的shoppingCart:', JSON.parse(localStorage.getItem('shoppingCart')));
  //删除localStorage中指定的数据
  localStorage.removeItem('userId');
  console.log('2、localStorage:', localStorage);
  //删除localStorage中所有数据
  localStorage.clear();
  console.log('3、localStorage:', localStorage);

在这里插入图片描述

  • 在Chrome开发者工具中查看localStorage
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值