• HTML5 LocalStorage 本地存储


    1.前言

           HTML5 storage提供了一种方式让网站能够把信息存储到你本地的计算机上,并再以后需要的时候进行获取。这个概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候cookie都会被发送过去。HTML5的storage是存储在你的计算机上,网站在页面加载完毕后可以通过Javascript来获取这些数据。首先自然是检测浏览器是否支持本地存储。在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,标签或浏览器窗口一旦关闭就没了(复制标签可以共享,开新标签无法共享)。二者用法完全相同,这里以localStorage为例。

    if(window.localStorage){
     alert('支持localStorage');
    }else{
     alert('不支持localStorage');
    }

    2.基本用法

         存储数据的方法就是直接给window.localStorage添加一个属性,例如:window.localStorage.a 或者 window.localStorage["a"]。它的读取、写、删除操作方法很简单,是以键值对的方式存在的,如下:

    localStorage.name = "kobi";//设置name为"kobi"
    localStorage["name"] = "koko";//设置name为"koko",覆盖上面的值
    localStorage.setItem("age","18");//设置age为"18"
    var a1 = localStorage["name"];//获取name的值
    var a2 = localStorage.age;//获取age的值
    var b = localStorage.getItem("name");//获取name的值
    localStorage.removeItem("c");//清除c的值

     这里最推荐使用的自然是getItem()和setItem(),清除键值对使用removeItem()。如果希望一次性清除所有的键值对,可以使用clear()。另外,HTML5还提供了一个key()方法,可以在不知道有哪些键值的时候使用,如下:

    var storage = window.localStorage;
    function showStorage(){
     for(var i=0;i<storage.length;i++){
      //key(i)获得相应的键,再用getItem()方法获得对应的值
      document.write(storage.key(i)+ " : " + storage.getItem(storage.key(i)) + "<br>");
     }
    }

  • 相关阅读:
    Markdown常用写法
    Vue.js学习篇
    ClassLoader
    Java内存篇
    Spring-AOP学习篇
    M3U8Downloader
    IngCrawler
    ulimit开启coredump时核心转储
    Linux下的bc计算器
    Maven相关介绍
  • 原文地址:https://www.cnblogs.com/mei123/p/8557001.html
Copyright © 2020-2023  润新知