我有一个单页html5应用程序,其中包含一个清单文件和许多要缓存的资源。当我从浏览器打开页面(android chrome和ios safari)时,它开始下载清单中列出的文件。在那之后,我按下“添加到主屏幕”并创建类似应用程序的图标但是在iOS上如果我从主屏幕中的图标打开应用程序它再次下载清单中列出的每个文件,这不会发生在android上
它应该是这样的行为还是我错过了什么?
<!DOCTYPE html>
<html manifest="manifest.appcache" lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>app</title>
<meta name="viewport" content="width=768, initial-scale=1.0, user-scalable = no">
<link rel="shortcut icon" href="/icona.png">
<link rel="apple-touch-icon-precomposed" href="/icona.png">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="stylesheet" href="css/main.css" type="text/css">
</head>
<body>
...
manifest.appcache
<?php
header('Content-Type: text/cache-manifest');
?>
CACHE MANIFEST
CACHE:
#lastupdate <2014 Jul 16 Wednesday 18:37:18>
/myresource1.png
/myresource2.png
NETWORK:
/myresource3.png
/myresource4.png
FALLBACK:
更新
在按下添加到主屏幕之前,我等待“缓存”事件,我知道它已被解雇,因为它关闭了我的进度条
function cachedEvent(e) {
$('#progressBar').css('display','none');
}
applicationCache.addEventListener('cached', cachedEvent);