浅析HTMl5中的Web Storage:sessionStorage和localStorage

来源:互联网 发布:数据库怎么输入查询 编辑:程序博客网 时间:2024/05/16 10:31

前言

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

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

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

操作方法

  • localStorage存储方法
localStorage.key = 'value'localStorage[key] = 'value'localStorage.setItem('key','value');//三种操作方式皆可
  • localStorage获取值方法
let value = localStorage.keylet 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
原创粉丝点击