zoukankan      html  css  js  c++  java
  • 数据存储简介

    1.  发展历程

        h5之前,存储主要是用cookies。cookies缺点有在请求头上带着数据,大小是4k之内。主Domain污染。

        主要应用:购物车、客户登录

        对于IE浏览器有UserData,大小是64k,只有IE浏览器支持。

         为了解决:     

    解决4k的大小问题

    解决请求头常带存储信息的问题

    解决关系型存储的问题

    跨浏览器等问题,

    Html5新特性支持多种存储方式,很好的解决了以上问题。

    2.  H5新的存储方式

        h5的存储方式包括:LocalStorage、SessionStorage、 GlobalStroage、Web SQL、IndexDb五种方式。下面附上谷歌浏览器截图:

      

      (1). GlobalStorage存在兼容性问题,所以H5的LocalStorage是用来替代GlobalStorage的。

      (2). SessionStorage类似于服务端Session,只有在浏览器被关闭之前使用,创建另一个页面时同意可以使用,关闭浏览器之后数据就会消失。

      (3). LocalStorage是本地存储,不会随着程序的关闭而消失,实质上 localStorage 是一个简单的数据库,只建了一张表,表名叫 “ItemTable”,并且这个表里只有两个字段 “key”和“Value”。

      (4). Web SQL:完全由用户去操作数据库了,根据用户的需求而定了。

    3.  其它存储方式

         类似于服务端的Cache,前端也有Cache,比如声明全局的var,就是存储在内存里,对于混合开发,程序关闭后,再次打开,数据消失。

    4.  实现形式

         下面几章的代码实现形式均将通过Angular.js配置路由,一个简单的SPA框架来实现。

     



     
  • 相关阅读:
    codevs 2602 最短路径问题x
    codevs 1077 多源最短路x
    2010TianjinRegional 部分题解
    [CF706D]Vasiliy's Multiset(异或字典树)
    [CF710E]Generate a String(DP)
    [CF710C]Magic Odd Square(构造)
    [CF151B]Phone Numbers(暴力,模拟)
    [POJ2104]K-th Number(主席树,静态区间k小)
    [CF707D]Persistent Bookcase(离线,DFS)
    [CF707C]Pythagorean Triples(数学)
  • 原文地址:https://www.cnblogs.com/yaopengfei/p/5900661.html
Copyright © 2011-2022 走看看