今天我们的内容是关于如何创建离线web应用,他的好处是可以让浏览器下载我们指定的web资源,这样用户在离线状态下也能正常使用我们的站点。
1.定义Manifest
我们使用manifest列举出需要离线时访问的资源,他本身是一个文本类型的文件,第一行经常是CACHE MANIFEST,然后列举我们需要的资源,每行一个。文件没有固定的命名规则,后缀名也没有要求,唯一的要求就是需要把后缀名在服务器端以text/cache-manifest的MIME类型定义。
如果是iis 7服务器,按照下面的步骤:
1.比如后缀名为.appcache,打开iis7,选择根节点(这样所有站点都会继承配置,也可以针对单个站点配置);
2.双击右侧的MIME类型;
3.点击右键添加MIME类型,这样就完成了配置。
服务器配置完毕,添加manifest文件。
复制代码代码如下:
CACHE MANIFEST
manifestFile.html
img/1.jpg
img/2.jpg
img/3.jpg
然后我们看下面的例子。
复制代码代码如下:
<!DOCTYPE HTML>
<html manifest="manifest.appcache">
<head>
<title>Example</title>
<style>
img
{
border: medium double black;
padding: 5px;
margin: 5px;
}
</style>
</head>
<body>
<img alt="" id="imgtarget" src="/UploadFiles/2021-03-30/1.jpg"> <div>
<button id="1">car1</button>
<button id="2">car2</button>
<button id="3">car3</button>
</div>
<script>
var buttons = document.getElementsByTagName('button');
for (var i = 0; i < buttons.length; i++) {
buttons[i].onclick = handleButtonPress;
}
function handleButtonPress(e) {
document.getElementById('imgtarget').src = 'img/' + e.target.id + '.jpg';
}
</script>
</body>
</html>
2.疑惑解答
我在学习这部分知识的时候也遇到些问题和疑惑,如:
1.为什么我直接运行vs2010(我的开发环境),离线应用程序不能正确运行?
2.我怎么才知道离线应用是否创建成功?
3.我怎么才知道当前应用是否是离线状态?
4.暂停了iis服务后应该就处于离线状态了吧,为什么我重新刷新页面要报404错误?
现在我就这些我遇到的问题进行解答。
2.1.首先解释第一个疑问。关于这个问题,关键点在于你的应用web配置项是如何配置的,如果使用的是vs开发服务器的形式,那么我们就没有办法为它设置MIME类型,所以这种情况下我们的离线应用时没办法用的。剩下的两种web配置方式,只要你正确的按照,我上面介绍的配置MIME类型的方法配置了iis服务器,你的离线应用就能正确运行。
2.2.下面解释第二个问题,这里需要借助chrome浏览器的调试工具,使用chrome浏览器打开我们的web程序,按F12,切换到Resources选项卡。只要Application Cache下面有我们配置的信息,能找到缓存的文件,就证明我们的离线应用创建成功了。
2.3.还是使用chrome的调试工具,还是在Resources选项卡,注意到红线圈住的地方没,Online表示在线。
拔掉网线,显示Offline,表示离线,这时离线应用的效果就能表现出来了。
2.4.关于最后一个问题,还是要借助chrome浏览器的调试工具,当我们暂停iis服务的时候,我们看下Resources选项卡的显示,仍然是Online,只是后面从IDLE变成了OBSOLETE。这也就解释了为什么暂停本地iis,离线应用的离线效果显示不出来。
本节的内容到此为止。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 顺子.2001-AND.MUSICS.THERE【EMI百代】【WAV+CUE】
- 《三国志8重置版》劝降机制介绍
- 《欢欣森活》最新官方配置要求一览
- 黑鸭子2012《印象江南》HQCD[日本版][WAV+CUE]
- 碧娜《温柔吻语》[WAV+CUE]
- MadeleinePeyroux-LetsWalk(2024)[FLAC][24B-96kHz]
- 纪钧瀚《舒眠心动钢琴曲 大提琴自然疗愈》[320K/MP3][140.28MB]
- 纪钧瀚《舒眠心动钢琴曲 大提琴自然疗愈》[FLAC/分轨][527.23MB]
- 张靓颖《UPDATE JANE》[低速原抓WAV+CUE][1G]
- 李克勤.2008-金碟铁盒珍藏系列李克勤【SONY】【WAV+CUE】
- 十个勤天.2024-故乡长卷【TME】【FLAC分轨】
- 林子祥.1983-爱情故事(2014K2HD限量版)【华纳】【WAV+CUE】
- 王杰2011《杰出精选.老歌回忆录HQ》[WAV分轨][1G]
- 龙梅子《情歌继续唱3》DSD[WAV+CUE][1.1G]
- 刘德华《劲歌集》24K金碟港版[WAV+CUE][1.2G]