我的编程空间,编程开发者的网络收藏夹
学习永远不晚

html5类型的存储方式是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

html5类型的存储方式是什么

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

下载Word文档

猜你喜欢

mysql存储图片是什么类型的

mysql存储图片是BLOB、MEDIUMBLOB、LONGBLOB三种类型的。具体介绍:1、BLOB类型可以存储二进制数据,适合存储一些较小的图片,如头像、图标等;2、MEDIUMBLOB类型可以存储中等大小的二进制数据,适合存储一些稍大
2023-07-18

c#中String类型的存储原理是什么

这篇文章主要介绍了c#中String类型的存储原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇c#中String类型的存储原理是什么文章都会有所收获,下面我们一起来看看吧。在我们正式了解c#中的Stri
2023-06-29

Spring的存储方式与获取方式是什么

本篇内容介绍了“Spring的存储方式与获取方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!存储方式(注解)使用注解的方式存储业务对
2023-07-02

C语言浮点型数据在内存中的存储方式是什么

本篇内容介绍了“C语言浮点型数据在内存中的存储方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、思考一下咱们先上一盘开胃菜,试试看
2023-07-05

java中关于String类型数据的存储方式

Java中String类型数据存储在常量池中,以字符串字面量形式存在。编译时创建唯一String对象,多个引用指向同一对象。常量池还存储其他字面值,优化内存和性能。String对象包含不可变字符数组,按块对齐存储。StringBuilder和StringBuffer类提供可变字符串表示,使用可变字符数组存储内容。
java中关于String类型数据的存储方式
2024-04-10

Java中数组的存储方式是什么

Java中数组的存储方式数组在Java中存储为对象,占据连续内存空间。它们包含元数据(类型、长度、引用),用于描述数组特征。元素存储在固定偏移地址,通过索引访问。原始类型数组用于基本数据类型,提供更快的访问速度。多维数组表示为数组的数组。数组是引用类型,其修改会影响原始数组。复制数组使用clone()或System.arraycopy()。垃圾回收器管理数组内存。最佳实践包括正确初始化、调整大小、使用原始类型数组,并考虑适合插入/删除/重新排列的替代结构。
Java中数组的存储方式是什么
2024-04-12

Java中数组的存储方式是什么

在Java中,数组是一种引用类型,它的存储方式是连续的,所有的元素在内存中是按照顺序存放的。数组的存储空间是在堆内存中分配的,而数组的引用则存储在栈内存中。当我们创建一个数组对象时,Java会为数组分配一块连续的内存空间,并将数组的引用存储
2023-10-18

亚马逊云存储服务器是什么类型

亚马逊云存储服务器是一种基于云计算技术的存储服务,也被称为AmazonS3(SimpleStorageService)。它是一种对象存储服务,可以让用户在云端存储和检索任意数量的数据,包括文本、图像、音频和视频等各种类型的文件。亚马逊云存储服务器采用分布式架构,可以自动处理数据的备份、恢复和容错等问题,同时提供高可用性和高可靠性的数据存储服务。用户可以通过简单的API调用或者Web控制台来管理和使用亚马逊云存储服务器,而无...
2023-10-27

亚马逊云储存服务器是什么类型

在亚马逊云储存服务器中,存储通常被分为三类:文件、数据库和对象存储。文件被存储在服务器上的不同存储设备中,如磁盘、内存和磁带。数据库则是将数据存储在数据库服务器中的软件或硬件组件中,可以使用不同的数据库软件和数据库管理工具来管理和操作数据库。对象存储是将数据存储在对象存储介质中的一种存储方式,可以使用不同的对象存储和数据库软件来管理和操作对象存储。总之,亚马逊云储存服务器是一种用于存储数据的服务器...
2023-10-27

Java中float在内存中的存储方式是什么

本篇内容介绍了“Java中float在内存中的存储方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近在讲Java基础,讲到数据类型
2023-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录