iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >html5类型的存储方式是什么
  • 553
分享到

html5类型的存储方式是什么

2024-04-02 19:04:59 553人浏览 安东尼
摘要

这篇文章主要介绍了HTML5类型的存储方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇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

支持情况:

html5类型的存储方式是什么

注意: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//清除记录

html5类型的存储方式是什么

存储的内容:

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

2.本地存储sessionstorage

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

3.离线缓存(application cache)

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

本地缓存应用所需的文件

使用方法:

①配置manifest文件

页面上:

<!DOCTYPE HTML>
<html manifest="demo.appcache">
...
</html>

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:

<mime-mapping>
     <extension>manifest</extension>
     <mime-type>text/cache-manifest</mime-type>
</mime-mapping>

常用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类型的存储方式是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网html频道。

--结束END--

本文标题: html5类型的存储方式是什么

本文链接: https://www.lsjlt.com/news/93812.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5类型的存储方式是什么
    这篇文章主要介绍了html5类型的存储方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5类型的存储方式是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • mysql存储图片是什么类型的
    mysql存储图片是BLOB、MEDIUMBLOB、LONGBLOB三种类型的。具体介绍:1、BLOB类型可以存储二进制数据,适合存储一些较小的图片,如头像、图标等;2、MEDIUMBLOB类型可以存储中等大小的二进制数据,适合存储一些稍大...
    99+
    2023-07-18
  • mysql存储图片用的类型是什么
    这篇文章主要讲解了“mysql存储图片用的类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql存储图片用的类型是什么”吧! ...
    99+
    2022-10-19
  • c#中String类型的存储原理是什么
    这篇文章主要介绍了c#中String类型的存储原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇c#中String类型的存储原理是什么文章都会有所收获,下面我们一起来看看吧。在我们正式了解c#中的Stri...
    99+
    2023-06-29
  • HTML5的Web存储是什么
    本篇内容介绍了“HTML5的Web存储是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   HTML...
    99+
    2022-10-19
  • html5的两种存储方法指的是什么
    今天给大家介绍一下html5的两种存储方法指的是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。html5的两种存储方法是...
    99+
    2022-10-19
  • Spring的存储方式与获取方式是什么
    本篇内容介绍了“Spring的存储方式与获取方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!存储方式(注解)使用注解的方式存储业务对...
    99+
    2023-07-02
  • C语言浮点型数据在内存中的存储方式是什么
    本篇内容介绍了“C语言浮点型数据在内存中的存储方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、思考一下咱们先上一盘开胃菜,试试看...
    99+
    2023-07-05
  • C语言详解float类型在内存中的存储方式
    目录1.例子2.浮点数存储规则1.例子 int main() { int n = 9; float *pFloat = (float *)&n; ...
    99+
    2022-11-13
  • SQL Server 2011存储方式是什么
    这篇文章主要为大家展示了“SQL Server 2011存储方式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL Server 2011存储方式是什么...
    99+
    2022-10-19
  • mysql储存文字用什么类型
    这篇文章给大家分享的是有关mysql储存文字用什么类型的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql存储文本时,使用以下三个类型。char长度固定,varchar和te...
    99+
    2022-10-18
  • Java中数组的存储方式是什么
    在Java中,数组是一种引用类型,它的存储方式是连续的,所有的元素在内存中是按照顺序存放的。数组的存储空间是在堆内存中分配的,而数组...
    99+
    2023-10-18
    Java
  • 亚马逊云存储服务器是什么类型
    亚马逊云存储服务器是一种基于云计算技术的存储服务,也被称为 Amazon S3(Simple Storage Service)。它是一种对象存储服务,可以让用户在云端存储和检索任意数量的数据,包括文本、图像、音频和视频等各种类型的文件。亚马...
    99+
    2023-10-27
    亚马逊 类型 服务器
  • 亚马逊云储存服务器是什么类型
    在亚马逊云储存服务器中,存储通常被分为三类:文件、数据库和对象存储。文件被存储在服务器上的不同存储设备中,如磁盘、内存和磁带。数据库则是将数据存储在数据库服务器中的软件或硬件组件中,可以使用不同的数据库软件和数据库管理工具来管理和操作数据库...
    99+
    2023-10-27
    亚马逊 类型 服务器
  • java之jvm两种存储区的类型分别是什么
    小编给大家分享一下java之jvm两种存储区的类型分别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java的优点是什么1. 简单,只需理解基本的概念,就可...
    99+
    2023-06-14
  • Java中float在内存中的存储方式是什么
    本篇内容介绍了“Java中float在内存中的存储方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近在讲Java基础,讲到数据类型...
    99+
    2023-06-02
  • Java中Spring容器的存储方式是什么?
    Spring是Java开发中的一个重要框架,它提供了很多功能,其中最重要的就是IOC(Inversion of Control)和AOP(Aspect Oriented Programming)两个核心技术。而Spring容器是实现这两种...
    99+
    2023-11-02
    存储 spring 容器
  • Kubernetes和Docker容器的存储方式是什么
    Kubernetes和Docker容器的存储方式是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。目前,容器存储是容器离不开的一个话题,对于无状态的Docke...
    99+
    2023-06-05
  • html5中web储存的概念是什么
    这篇文章主要介绍了html5中web储存的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5中web储存的概念是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • html5的文档类型声明是什么
    本文小编为大家详细介绍“html5的文档类型声明是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“html5的文档类型声明是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作