manifest使用
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使用相关推荐
- Manifest merger failed : Attribute application@allowBackup value=(false) 解决方法
导入开源库出现上述错误 处理方法 在manifest中添加 xmlns:tools="http://schemas.android.com/tools" 然后在 applicati ...
- VC manifest
manifest原理和用途 dll是被动态调用的,所以会被若干个程序共享使用的 但是如果dll在应用程序不知道的情况下升级了.或是被另一个程序更改了,就可能会出现问题,即"DLL Hell& ...
- Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解
文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...
- html扩展名用于保存清单文件,HTML5 manifest ApplicationCache
使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本. HTML5引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问 ...
- manifest文件
在Android的APP中必不可少的就是AndroidManifest文件: 词法: <manifest xmlns:android="http://schemas.android.c ...
- android manifest 权限组,Android的单个或多个权限动态申请
前言 在Android 6.0(API 级别 23)以下申请权限是非常简单的,直接在AndroidManifest.xml这个配置文件中加入申请权限的列表就可以了,比如我要申请四个权限,如下: 但是在 ...
- Android - Manifest 文件 详解
Manifest 文件 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20899281 Manifest可以定义应用程序及其 ...
- applet打包的MANIFEST.MF配置
为什么80%的码农都做不了架构师?>>> Permissions: all-permissions Codebase: * Manifest-Version: 1.0 Trus ...
- org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)
问题:创建spring boot项目时, pom.xml报错org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)问题 ...
- 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 ...
最新文章
- 如何使用VB编写Excel的COM组件
- 介绍一个效率爆表的数据采集框架
- 微服务的分解和组合-文末赠书
- 佛吉尼亚大学计算机世界排名,弗吉尼亚大学计算机世界排名
- VTK:PolyData之CleanPolyData
- ASP.NET多线程编程(一) 收藏
- git如何拉去开发的 最新代码_linux脚本拉取git代码并发布tomcat应用
- 阿里云表格存储全面升级,打造一站式物联网存储新方案
- 《我的第一本算法书》 - 学习记录
- Json转化的三种方式
- OpenGL二维纹理映射(2D textures)
- MultiDock——专门为 macOS 设计的增强型 Dock
- 让WindowsXP SP3支持64G内存
- 深信服“监控员工跳槽倾向”引争议,律师称未告知员工涉嫌违法
- SQL 语句集合(行转列,参数化...)
- uniapp下载视频文件到手机相册
- 推荐系统(五)——SIGIR‘21用反事实推断缓解点击诱饵,还在为标题党烦躁吗?请看这篇文章
- iptables四表五链
- 18-4-16《Population-based VS. Single-solution Heuristics for the Travelling Thief Problem》2-opt,TTP
- Linux内核之IO4:块I/O流程与I/O调度器