浅析HTMl5中的Web Storage:sessionStorage和localStorage

前言

html5中的Web Storage包括了两种存储方式:sessionStoragelocalStorage,他们均只能存储字符串类型的对象,并且操作方式相同。

其中,sessionStorage数据的存储仅特定于某个会话中这些数据,只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁;相反,localStorage生命周期是永久,除非主动清除localStorage信息,否则将会一直存在。

在实际项目使用过程中,我们主要会使用localStroage.

操作方法

  • localStorage存储方法
localStorage.key = 'value'
localStorage[key] = 'value'
localStorage.setItem('key','value');//三种操作方式皆可
  • localStorage获取值方法
let value = localStorage.key
let value = localStorage[key]
let value = localStorage.getItem('key');//三种操作方式皆可
  • localStorage清值方法
localStorage.removeItem('key');//移除值
localStorage.key='';//设置值为空

拓展

由于sessionStoragelocalStorage,他们均只能存储字符串类型的对象,如果需要存储对象,则需要使用JSON.stringify()方法先将其转换为字符串类型,然后再进行存储;如果需要将对象取出并使用,则需要使用JSON.parse()方法将取出的值从新转化为对象。

例如我们存储一个JSON:

let Test = {message:hello}
localStorage.setItem('test',JSON.stringify(Test))//存储时先将其转化为字符串然后进行存储
Test = JSON.parse(localStorage.getItem('test'))//取值时需要先将其取出然后转化为对象

查看更多博客请点击进入我的个人博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值