千家信息网

html5类型的存储方式是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了html5类型的存储方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5类型的存储方式是什么文章都会有所收获,下面我们一起来看看吧。htm
千家信息网最后更新 2026年11月01日html5类型的存储方式是什么

这篇文章主要介绍了html5类型的存储方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5类型的存储方式是什么文章都会有所收获,下面我们一起来看看吧。

html5的存储类型:1、本地存储"localstorage",适用于长期存储数据;2、本地存储"sessionstorage",存储的数据在浏览器关闭后自动删除;3、离线缓存"application cache",本地缓存应用所需的文件。

本教程操作环境:windows7系统、HTML5版、Dell G3电脑。

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

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

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

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

  • localStorage - 没有时间限制的数据存储

  • sessionStorage - 针对一个 session 的数据存储

1.本地存储localstorage

localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

localStorage:适用于长期存储数据,浏览器关闭后数据不丢失;

存储方式:

以键值对(Key-Value)的方式存储,永久存储,永不失效,除非手动删除。

大小:

每个域名5M

支持情况:

注意:IE9 localStorage不支持本地文件,需要将项目署到服务器,才可以支持!

检测方法:

if(window.localStorage){ alert('This browser supports localStorage');}else{ alert('This browser does NOT support localStorage');}

常用的API:

  • getItem //取记录

  • setIten//设置记录

  • removeItem//移除记录

  • key//取key所对应的值

  • clear//清除记录

存储的内容:

数组,图片,json,样式,脚本。。。(只要是能序列化成字符串的内容都可以存储)

2.本地存储sessionstorage

HTML5 的本地存储 API 中的 localStorage 与 sessionStorage 在使用方法上是相同的,区别在于 sessionStorage 在关闭页面后即被清空,而 localStorage 则会一直保存。

3.离线缓存(application cache)

HTML5引入了应用程序缓存器,可对web进行缓存,在没有网络形况下使用,通过创建cache manifest文件,创建应用缓存。

本地缓存应用所需的文件

使用方法:

①配置manifest文件

页面上:

...

Manifest 文件:

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

manifest 文件可分为三个部分:

①CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存

②NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存

③FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)

完整demo:

CACHE MANIFEST# 2016-07-24 v1.0.0/theme.css/main.js NETWORK:login.jsp FALLBACK:/html/ /offline.html

服务器上:manifest文件需要配置正确的MIME-type,即 "text/cache-manifest"。

如Tomcat:

     manifest     text/cache-manifest

常用API:

核心是applicationCache对象,有个status属性,表示应用缓存的当前状态:

0(UNCACHED) : 无缓存, 即没有与页面相关的应用缓存

1(IDLE) : 闲置,即应用缓存未得到更新

2 (CHECKING) : 检查中,即正在下载描述文件并检查更新

3 (DOWNLOADING) : 下载中,即应用缓存正在下载描述文件中指定的资源

4 (UPDATEREADY) : 更新完成,所有资源都已下载完毕

5 (IDLE) : 废弃,即应用缓存的描述文件已经不存在了,因此页面无法再访问应用缓存

相关的事件:

表示应用缓存状态的改变:

checking : 在浏览器为应用缓存查找更新时触发

error : 在检查更新或下载资源期间发送错误时触发

noupdate : 在检查描述文件发现文件无变化时触发

downloading : 在开始下载应用缓存资源时触发

progress:在文件下载应用缓存的过程中持续不断地下载地触发

updateready : 在页面新的应用缓存下载完毕触发

cached : 在应用缓存完整可用时触发

Application Cache的三个优势:

① 离线浏览

② 提升页面载入速度

③ 降低服务器压力

注意事项:

1. 浏览器对缓存数据的容量限制可能不太一样(某些浏览器设置的限制是每个站点 5MB)
2. 如果manifest文件,或者内部列举的某一个文件不能正常下载,整个更新过程将视为失败,浏览器继续全部使用老的缓存
3. 引用manifest的html必须与manifest文件同源,在同一个域下
4. 浏览器会自动缓存引用manifest文件的HTML文件,这就导致如果改了HTML内容,也需要更新版本才能做到更新。
5. manifest文件中CACHE则与NETWORK,FALLBACK的位置顺序没有关系,如果是隐式声明需要在最前面
6. FALLBACK中的资源必须和manifest文件同源
7. 更新完版本后,必须刷新一次才会启动新版本(会出现重刷一次页面的情况),需要添加监听版本事件。
8. 站点中的其他页面即使没有设置manifest属性,请求的资源如果在缓存中也从缓存中访问
9. 当manifest文件发生改变时,资源请求本身也会触发更新

离线缓存与传统浏览器缓存区别:

1. 离线缓存是针对整个应用,浏览器缓存是单个文件

2. 离线缓存断网了还是可以打开页面,浏览器缓存不行

3. 离线缓存可以主动通知浏览器更新资源

关于"html5类型的存储方式是什么"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"html5类型的存储方式是什么"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

缓存 文件 存储 应用 浏览 浏览器 页面 数据 更新 资源 内容 方式 类型 方法 服务器 支持 服务 检查 限制 大小 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国互联网科技发展 亿账通互联网科技 科技大学互联网专业好不好 老年人脱离互联网科技的作文 科技赋能互联网健康 农村开互联网科技讲堂 北京大学互联网科技怎么样 互联网科技实习生岗位职责 昭通云南众福互联网科技有限公司 互联网金融科技公司干啥的 互联网大会黑科技排名 宁夏众和广鑫互联网科技有限公司 岳阳华臻互联网科技有限公司 黑科技闪耀互联网之光 民营互联网公司国防科技 阿里互联网科技企业 四川互联网展示科技馆设计 互联网时代高科技布局 山东蛋芒互联网科技有限公司 前海云享互联网科技 互联网科技公司起名 科技互联网项目 朗涯互联网科技 猫创互联网科技 中国科技互联网公司收入 福州新华互联网科技学校 知乎 互联网科技革命什么开始 从那以后互联网科技有限公司 国产互联网科技公司 科技互联网专业工作会议发言稿
0