web Storage理解

两种机制

  • sessionStorage:为每一个给定的源(given origin)维持一个独立的存储区域,该存储区域在页面会话期间可用(即只要浏览器处于打开状态,包括页面重新加载和恢复。也就说当浏览器关闭的时候存储的信息就会消失,下次再打开的时候需要重新验证
  • localStorage:功能和sessionStorage一样,但是不同的是关掉浏览器的时候信息不会被清除。
    但是这两个在浏览器刷新的时候都不会进行改变,只有在关闭的时候sessionStorage才会改变
    注意:现在有些浏览器还是不支持storage的所以我们使用之前可以先进行检测一下,是否支持
if (typeof(Storage) !== "undefined") {
  // Code for localStorage/sessionStorage.
} else {
  // Sorry! No Web Storage support..
}

localStorage的使用方法

// localestorage使用setItem来设置值,其中lastname为key值,smith为value值
localStorage.setItem("lastname", "Smith");

// 下面这个代码的意思表示,获取一个id为result的元素然后将localStorage刚才设置的value值插入进去,也就是说localStorage是根据getItem来获取当前key值对应的value值
document.getElementById("result").innerHTML = localStorage.getItem("lastname");

还有另外一种赋值的方式,这种采用.的方式直接进行赋值

// Store
localStorage.lastname = "Smith";
// Retrieve
document.getElementById("result").innerHTML = localStorage.lastname;

当我们想删除的时候,使用的是removeItem

localStorage.removeItem("lastname");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值