Web Storage 本地存储localStorage

<!DOCTYPE HTML>
<html>

<head>
  <meta charset="utf-8">
  <title></title>
</head>
<body>
<input id="msg" type="text" />

<button id="setData">保存数据</button>
<button id="getData">获取数据</button>

<script type="text/javascript">
  window.onload = function() {
    /*                 
     * 当你关闭此页面或者关闭浏览器的时候,localStorage中保存的数据才会消失,
     * 也就是说重新打开此页面的时候,点击获取数据,可以取到数据。
     * localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同
     ***************************************
     *localStorage的局限
     *1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性
     *2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换
     *3、localStorage在浏览器的隐私模式下面是不可读取的
     *4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡
     *5、localStorage不能被爬虫抓取到
     *localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,
     *而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空
     *localStorage.removeItem(“username”)
     *删除指定的一条存储信息
     *localStorage.clear();
     *清除所有的存储信息

     */
    //首先获得body中的3个input元素
    var msg = document.getElementById("msg");
    var getData = document.getElementById("getData");
    var setData = document.getElementById("setData");

    setData.onclick = function() {//存入数据
      if(msg.value) {
        localStorage.setItem("data", msg.value);
        alert("信息已保存到data字段中");
      } else {
        alert("信息不能为空");
      }
    }
    getData.onclick = function(){//获取数据
      var msg = localStorage.getItem("data");
      if(msg) {
        alert("data字段中的值为:" + msg);
      } else {
        alert("data字段无值!");
      }
    }
  }
</script>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值