localStorage 和 sessionStorage
 
   localStorage 与 sessionStorage的相同点:
        (1)、都是用于客户端存储的技术,相对于传统的cookie更有一定的优势,他们相对于cookie 大约 4k 左右的储存量(并且每个网站的设置的cookie数量是有限的,并且各个浏览器的限制数目并不相同),储存量大约有 5M 吧。
        (2)、都以键值对的形式储存数据,具有相似的API。操作起来相似,且容易。
        clear( ) : 删除所有的值。
        getItem( name ) : 根据指定的名字name获取对应的值。
        key( index ) : 获得 index 位置处的值得名字。
        removeItem( name ) : 删除由 name 指定的名值对。
        setItme( name, value ) : 为指定的name设置一个对应的值。
    localStorage 与 sessionStorage的不同点:
        localStorage 一旦设置便会永久的保存在客户端浏览器上,除非手动的删除。
        sessionStorage在这方面如同服务端的session,即关闭浏览器,数据就会自动删除掉。因此在选择这两种储存时,应该考虑具体的应用场景来使用。
    具体使用:
        首先现已下面的代码检测一下您的浏览器是否支持 localStorage 对象。
            <script type="text/javascript">
                 if(typeof window.localStorage == 'undefined') {
                      alert('您的浏览器不支持localStorage!');
                 } else {
                      alert('OK');
                 }
            </script>
       下面我们来具体走一遍API吧,由于他们差不多这里我们将以localStorage为例来说明了。。
            //设置localStorage
            var localStorage = window.localStorage;
             localStorage.setItem("name","Lee");
             localStorage.setItem("age",27);    
        
 

         //删除localStorage
          var localStorage = window.localStorage;
          localStorage.removeItem("name");
        
          
        //获取localStorage中的值         
        var localStorage = window.localStorage;
         console.log(localStorage.getItem("age"));   
       
       //获取localStorage中的键值

        var localStorage = window.localStorage;
        console.log(localStorage.key(0));  //键值是以0开始的。       
      
    //删除localStorage中全部键值对。
        var localStorage = window.localStorage;
        localStorage.setItem("name","Lee");
        localStorage.clear();
       alert(localStorage.getItem("name"));  //null
 
   

html5 存储篇(一)的更多相关文章

  1. HTML5存储方式

    由于之前在参加面试或者笔试的过程中经常会被问到HTML5存储的内容,包括它们之间的区别.特征和应用范围,所以看到一篇介绍不错的文章,把里面的个人觉得适合我的内容按照自己的理解总结如下.方便以后忘记了进 ...

  2. android之存储篇——SQLite数据库

    转载:android之存储篇_SQLite数据库_让你彻底学会SQLite的使用 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么. 例如:可以在In ...

  3. html5存储相关 coookie localstorage session storage

    html5存储 coookie  localstorage   session storage

  4. Spring Boot 揭秘与实战(二) 数据存储篇 - 声明式事务管理

    文章目录 1. 声明式事务 2. Spring Boot默认集成事务 3. 实战演练4. 源代码 3.1. 实体对象 3.2. DAO 相关 3.3. Service 相关 3.4. 测试,测试 本文 ...

  5. Spring Boot 揭秘与实战(二) 数据存储篇 - ElasticSearch

    文章目录 1. 版本须知 2. 环境依赖 3. 数据源 3.1. 方案一 使用 Spring Boot 默认配置 3.2. 方案二 手动创建 4. 业务操作5. 总结 4.1. 实体对象 4.2. D ...

  6. Spring Boot 揭秘与实战(二) 数据存储篇 - MongoDB

    文章目录 1. 环境依赖 2. 数据源 2.1. 方案一 使用 Spring Boot 默认配置 2.2. 方案二 手动创建 3. 使用mongoTemplate操作4. 总结 3.1. 实体对象 3 ...

  7. Spring Boot 揭秘与实战(二) 数据存储篇 - Redis

    文章目录 1. 环境依赖 2. 数据源 2.1. 方案一 使用 Spring Boot 默认配置 2.2. 方案二 手动创建 3. 使用 redisTemplate 操作4. 总结 3.1. 工具类 ...

  8. Spring Boot 揭秘与实战(二) 数据存储篇 - JPA整合

    文章目录 1. 环境依赖 2. 数据源 3. 脚本初始化 4. JPA 整合方案一 通过继承 JpaRepository 接口 4.1. 实体对象 4.2. DAO相关 4.3. Service相关 ...

  9. Spring Boot 揭秘与实战(二) 数据存储篇 - MyBatis整合

    文章目录 1. 环境依赖 2. 数据源3. 脚本初始化 2.1. 方案一 使用 Spring Boot 默认配置 2.2. 方案二 手动创建 4. MyBatis整合5. 总结 4.1. 方案一 通过 ...

随机推荐

  1. Linux-VPN安装配置方法

    VNP服务器IP地址为:192.168.6.6 一.编译安装:   注意:可能需要ppp.libcap.libcap-devel ncurses-devel RPM 包支持,如果没有请安装 libca ...

  2. NSFileHandle编写json数据格式

    代码如下: + (void)writeToFile:(NSDictionary *)params filePath:(NSString *)path { NSData *jsonData = [sel ...

  3. 查找——图文翔解Treap(树堆)

    之前我们讲到二叉搜索树,从二叉搜索树到2-3树到红黑树到B-树. 二叉搜索树的主要问题就是其结构与数据相关,树的深度可能会非常大,Treap树就是一种解决二叉搜索树可能深度过大的还有一种数据结构. T ...

  4. php 设置字符集为utf-8

    header("Content-Type:text/html;charset=utf-8");

  5. 如何解决innnerText的兼容性问题

    //获dom对象的innerText的取值 function getInnerText(element) { //判断当前浏览器是否支持innerText if(typeof element.inne ...

  6. hive 使用脚本清洗数据:时间戳转日期

    import sys import datetime for line in sys.stdin: line = line.strip() userid, movieid, rating, unixt ...

  7. Building Workspace速度慢的原因

    今天把ext3.0部署到web project很慢很慢,查了一下,这个当笔记. 转自http://blog.163.com/jong_cai/blog/static/87028045201311178 ...

  8. 详解new/delete(整合)

    C++中内存的动态分配与管理永远是一个让C++开发者头痛的问题,本文通过对C++中内存的动态分配释放的基本原理的介绍,让读者朋友能对C++中的内存的动态分配与释放有较为深入的理解,从而更好驾驭C++程 ...

  9. php install extension

    wget http://nginx.org/download/nginx-1.8.0.tar.gz wget http://nginx.org/download/nginx-1.8.0.tar.gz ...

  10. Hadoop学习之YARN框架

    转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop-yarn/,非常感谢分享! 对于业界的大数据存储及分布式处理系统来说,H ...