和大家一起先来了解一下H5之前的存储方式:

cookies的诞生:

  • http请求头上带着数据
  • 大小只能为4K
  • 主Domain的污染

下面是百度的一些Cookies

  HTTP中带√的表示,只能被服务器端修改的数据,一般用来存储身份验证等信息

cookies造成了一系列问题,安全问题,数据带在请求头里面,会被获取,如果一系列访问会导致cookies越来越臃肿。

基于这些问题,逐渐出现了新生代的产物,H5。

  那H5解决了哪些问题呢

  • 解决了4K的大小问题,
  • 解决请求头常带存储信息的问题
  • 解决了关系型存储的问题
  • 跨浏览器

H5的几种存储方式

  • 本地存储(localstorage && sessionstorage)
  • 离线缓存(application cache)
  • IndexedDB 和 Web SQL

1、API(API全称application program interface,应用编程接口。浏览器将一个具有相对完整功能的程序被封装起来供用户直接使用)

---  localstorage  && sessionstorage

2、存储形式为

---key --> value形式

3、过期

--localstorage 永久存储,永不失效,除非手动删除

--sessionstorage 重新打开的title里或者关闭浏览器就会消失

4、大小

---官方给我文档为每个域名5M

H5可以存储哪些东西呢:  数组、json数据、图片、脚本、样式文件

localstorage API介绍

--  getItem

--  setItem

--  removeItem

--   key

--  clear

我们为了方便直接在控制台使用这些东西; 用法都是一样的,可以在其他地方也这样使用。

还有IndexedDB 未说到,但是它是用来代替已经废弃的Web SQL Database出现的。

暂时未用到过,有发现的地方再补充

---------------------------------------------------------分割线---------------------------------------------------

希望今天的分享能对大家有所启发。大家有不同的意见或建议可以在下面的留言区跟我交流。

          觉得好可以关注,后续还有继续推文噢~ 

HTML存储详解的更多相关文章

  1. Hbase存储详解

    转自:http://my.oschina.net/mkh/blog/349866 Hbase存储详解 started by chad walters and jim 2006.11 G release ...

  2. html5的web存储详解

    以前我们在本地存储数据都是用document.cookie来存储的,但是由于其的存储大小只有4K左右,解析也很复杂,给开发带来了诸多的不便.不过现在html5出了web的存储,弥补了cookie的不足 ...

  3. HTML5本地存储详解

    HTML5storage提供了一种方式让网站能够把信息存储到你本地的计算机上,并再以后需要的时候进行获取.这个概念和cookie相似,区别是它是为了更大容量存储设计的.Cookie的大小是受限的,并且 ...

  4. android相机调用及存储详解

    package com.firefly.six; import java.io.File; import java.io.FileInputStream; import java.io.FileNot ...

  5. HTML5本地化应用开发-HTML5 Web存储详解

    文章不是简单的的Ctrl C与V,而是一个字一个标点符号慢慢写出来的.我认为这才是是对读者的负责,本教程由技术爱好者成笑笑(博客:http://www.chengxiaoxiao.com/)写作完成. ...

  6. innodb和myisam数据库文件存储详解以及mysql表空间

    数据库常用的两种引擎有Innodb和Myisam,关于二者的区别参考:https://www.cnblogs.com/qlqwjy/p/7965460.html 1.关于数据库的存储在两种引擎的存储是 ...

  7. Redis持久化存储详解(一)

    > 为什么要做持久化存储? 持久化存储是将 Redis 存储在内存中的数据存储在硬盘中,实现数据的永久保存.我们都知道 Redis 是一个基于内存的 nosql 数据库,内存存储很容易造成数据的 ...

  8. H5本地存储详解

    H5之前存储数据一般是通过 cookie ,但是 cookie 存的数据容量比较少.H5 中扩充了文件存储能力,可存储多达 5MB 的数据.现在就实际开发经验来对本地存储 ( Storage ) 的使 ...

  9. Android SharedPreferences存储详解

    什么是SharedPreferences存储 一种轻量级的数据保存方式 类似于我们常用的ini文件,用来保存应用程序的一些属性设置.较简单的参数设置. 保存现场:保存用户所作的修改或者自定义参数设定, ...

随机推荐

  1. zookeeper集群环境搭建详细图文教程

    zookeeper集群环境搭建详细图文教程 zhoubang @ 2018-01-02 [文档大纲] 友情介绍 软件环境 注意点 环境安装 1. 新建用于存储安装包以及软件安装的目录 2. 下载安装z ...

  2. 【Java学习笔记】如何写一个简单的Web Service

    本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程: 1.系统条件: Eclipse Java EE IDE for Web De ...

  3. AngularJS入门之Services

    关于AngularJS中的DI 在开始说AngularJS的Service之前,我们先来简单讲讲DI(Dependency Injection,通常中文称之为“依赖注入”). DI是一种软件设计模式, ...

  4. 剑指offer五十之数组中重复的数字

    一.题目 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为 ...

  5. [webrtc] RTX的处理

    以前笔记,整理 webrtc中默认开启rtx用于丢包重传,rtx的介绍可以参考rfc4588,https://tools.ietf.org/html/rfc4588#section-4 rtx使用额外 ...

  6. vue-cli 中的 webpack 配置详解

    本篇文章主要介绍了 vue-cli 2.8.2 中的 webpack 配置详解, 做个学习笔记 版本 vue-cli 2.8.1 (终端通过 vue -V 可查看) vue 2.2.2 webpack ...

  7. Java基础知识01

    1. String,StringBuffer和StringBuilder的区别? String:final修饰,String对象创建后不可修改:StringBuffer和StringBuilder对象 ...

  8. CharacterRangeTable

    转载:https://github.com/jacoco/jacoco/wiki/CharacterRangeTable This page discusses a not yet available ...

  9. golang笔记(1)-数据库查询结果映射至结构体

    通用的映射模式 query:="select id,name from user where id=?" //单个结构体ret:=&Activity{} DbClient( ...

  10. Go语言学习笔记七: 函数

    Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不.这有点像python了. 函数定义 func function_name( [parameter list] ) [return_types ...