manifest即应用缓存

打个比方:某个用户第一次浏览某一个网站,manifest文件会自动将配置项中的内容缓存到本地,第二次用户再次访问该网站,速度明显提升,由于某些内容已经缓存到本地【这个内容是找不到的,只需要知道有这个缓存即可】,在离线的时候用户依然可以进行访问(已经缓存过的内容)

一、如何来配置应用缓存?

首先准备一台可用的服务器,什么阿里云,腾讯云都可以,主要是为了测试效果,当然,本地也可以模拟一下,这里我使用的是阿里云ecs服务器进行测试。

配置manifest文件,文件名后缀为manifest,具体配置内容如下:

// 在此标题下列出的文件将在首次下载后进行缓存
CACHE MANIFEST
CACHE:
//  这里改成服务器存储需要缓存文件的地址
http://123.57.2.116/main.css
// - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
NETWORK
// - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)
FALLBACK
// 第一次这个页面就会被缓存,如果服务器有问题,会显示这个页面
./404.html

前端测试页面配置

最主要的是在html 上加 manifest="./main.manifest" 表明要使用应用缓存
文件的链接地址就填写服务器对应的地址即可,注意应用缓存文件的地址要和这个地址保持一致

<!DOCTYPE html>
<html lang="en" manifest="./main.manifest">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="http://123.57.2.116/main.css">
</head>
<body><div></div>
</body>
</html>

测试效果: 直接本地打开,显示正常 直接从服务器拿

然后将服务器对应的文件删除掉,在次进行访问:

再次访问测试:明显看到它提示从缓存中取的,因为在服务器上的文件已经被我们删除了

二、使用应用缓存的优点
开篇已经介绍了一点,提升网站的访问速度,离线浏览,还有一个能够减少服务器的负载(浏览器将只会从服务器下载更新过或者更改过的资源)

三、如何清除应用缓存
1 用户手动去清空浏览器的缓存

2 手动去修改manifest文件,当manifest文件发生了改变,它就根据缓存的要求将这个缓存清除掉

manifest使用相关推荐

  1. Manifest merger failed : Attribute application@allowBackup value=(false) 解决方法

    导入开源库出现上述错误 处理方法 在manifest中添加 xmlns:tools="http://schemas.android.com/tools" 然后在 applicati ...

  2. VC manifest

    manifest原理和用途 dll是被动态调用的,所以会被若干个程序共享使用的 但是如果dll在应用程序不知道的情况下升级了.或是被另一个程序更改了,就可能会出现问题,即"DLL Hell& ...

  3. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解

    文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...

  4. html扩展名用于保存清单文件,HTML5 manifest ApplicationCache

    使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本. HTML5引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问 ...

  5. manifest文件

    在Android的APP中必不可少的就是AndroidManifest文件: 词法: <manifest xmlns:android="http://schemas.android.c ...

  6. android manifest 权限组,Android的单个或多个权限动态申请

    前言 在Android 6.0(API 级别 23)以下申请权限是非常简单的,直接在AndroidManifest.xml这个配置文件中加入申请权限的列表就可以了,比如我要申请四个权限,如下: 但是在 ...

  7. Android - Manifest 文件 详解

    Manifest 文件 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20899281 Manifest可以定义应用程序及其 ...

  8. applet打包的MANIFEST.MF配置

    为什么80%的码农都做不了架构师?>>>    Permissions: all-permissions Codebase: * Manifest-Version: 1.0 Trus ...

  9. org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)

    问题:创建spring boot项目时, pom.xml报错org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)问题 ...

  10. pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法

    pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法 参考文章: (1)pom.xml ...

最新文章

  1. 如何使用VB编写Excel的COM组件
  2. 介绍一个效率爆表的数据采集框架
  3. 微服务的分解和组合-文末赠书
  4. 佛吉尼亚大学计算机世界排名,弗吉尼亚大学计算机世界排名
  5. VTK:PolyData之CleanPolyData
  6. ASP.NET多线程编程(一) 收藏
  7. git如何拉去开发的 最新代码_linux脚本拉取git代码并发布tomcat应用
  8. 阿里云表格存储全面升级,打造一站式物联网存储新方案
  9. 《我的第一本算法书》 - 学习记录
  10. Json转化的三种方式
  11. OpenGL二维纹理映射(2D textures)
  12. MultiDock——专门为 macOS 设计的增强型 Dock
  13. 让WindowsXP SP3支持64G内存
  14. 深信服“监控员工跳槽倾向”引争议,律师称未告知员工涉嫌违法
  15. SQL 语句集合(行转列,参数化...)
  16. uniapp下载视频文件到手机相册
  17. 推荐系统(五)——SIGIR‘21用反事实推断缓解点击诱饵,还在为标题党烦躁吗?请看这篇文章
  18. iptables四表五链
  19. 18-4-16《Population-based VS. Single-solution Heuristics for the Travelling Thief Problem》2-opt,TTP
  20. Linux内核之IO4:块I/O流程与I/O调度器

热门文章

  1. chrom调试技巧大全,史上最全
  2. c语言程序设计服装销售系统报告,服装销售管理系统—C语言课程设计
  3. 菜鸟接触sora学编程点滴1
  4. java基于springboot校园视频监控管理系统
  5. 当这个类被修饰public的话,为什么源文件名必须要与类名相同
  6. 算力和硬件的关系_硬件与软件:躯体与灵魂
  7. [OpenCV实战]10 使用Hu矩进行形状匹配
  8. 防静电工作台检测标准是什么?
  9. Yolo实用指南(step by step)之三yolov5训练自己的数据集
  10. iOS开发中,如何防止Crash(闪退,崩溃)?