• 技术文章 >web前端 >H5教程

    html5几种在客户端存储数据的实例详解

    伊谢尔伦伊谢尔伦2017-05-30 10:40:48原创1216

    1.Application Cache

    HTML5引入应用缓存,意味着web应用可以进行缓存,即使在没有网络的情况下也能使用。

    application cache有三个特点

    使用方法就是在 html标签中添加一个manifest属性

    每个指定了 manifest 的页面在用户对其访问时都会被缓存。如果未指定 manifest 属性,则页面不会被缓存(除非在 manifest 文件中直接指定了该页面)。

    manifest 文件的建议的文件扩展名是:".appcache"。


    <!DOCTYPE HTML>
    <html manifest="demo.appcache">
    <body>
       The content of the document......
    </body>
    </html>

    manifest 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)。

    manifest 文件可分为三个部分:

    一个完整的manifest文件


    CACHE MANIFEST  
    # 2012-02-21 v1.0.0
    /theme.css
    /logo.gif
    /main.js
    NETWORK:
    login.asp
    FALLBACK:
    /html5/ /404.html

    2.localStorage & sessionStorage

    HTML5 提供了两种在客户端存储数据的新方法:

    之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

    localStorage和sessionStorage都具有相同的操作方法,例如setItem()、getItem()和removeItem()等
    localStorage和sessionStorage的方法:

    setItem存储value
    用途:将value存储到key字段
    用法:.setItem( key, value)
    代码示例:


    sessionStorage.setItem("key", "value");
    localStorage.setItem("site", "js8.in");

    getItem获取value
    用途:获取指定key本地存储的值
    用法:.getItem(key)
    代码示例:


    var value = sessionStorage.getItem("key"); 
    var site = localStorage.getItem("site");

    removeItem删除key
    用途:删除指定key本地存储的值
    用法:.removeItem(key)
    代码示例:


    sessionStorage.removeItem("key"); 
    localStorage.removeItem("site");

    clear清除所有的key/value
    用途:清除所有的key/value
    用法:.clear()

    sessionStorage不是一种持久化存储,浏览器关闭之后会随之清除。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

    3.indexDB

    indexDB是一种轻量级NOSQL数据库。相比web sql(sqlite)更加高效,包括索引、事务处理和健壮的查询功能。

    它的特点包括:

    以上就是html5几种在客户端存储数据的实例详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:断点续传原理是什么?怎么利用html5实现文件断点续传 下一篇:html5本地存储storage实例详解
    大前端线上培训班

    相关文章推荐

    • 你值得了解的HTTP缓存机制(代码详解)• html5 app开发框架有哪些• 使用HTML5 SVG绘制各种雪花图案• 深入解析asp.net中mvc4自定义404页面(分享)• 手把手教你使用给站点开启https和http2(附代码)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网