Html 有没有办法从缓存清单文件下载所有文件并在其中缓存
默认情况下,html5缓存的工作方式与清单中提到的file/page/js/css/image在首次加载时被缓存的方式相同,但我要求所有文件都应立即从我的主页缓存……Appcache更新是原子的。在下载清单中引用的所有文件之前,不会使用appcache为其提供服务。如果您需要加载所有内容,请将所有内容放入您的清单中。使用脚本生成清单文件,而不是使用通配符。Appcache更新是原子的。在下载清单中引用的所有文件之前,不会使用appcache为其提供服务。如果您需要加载所有内容,请将所有内容放入您的清单中。使用脚本来生成清单文件,而不是使用通配符。我得到了一个脚本,可以一次缓存清单文件中提到的所有文件Html 有没有办法从缓存清单文件下载所有文件并在其中缓存,html,Html,默认情况下,html5缓存的工作方式与清单中提到的file/page/js/css/image在首次加载时被缓存的方式相同,但我要求所有文件都应立即从我的主页缓存……Appcache更新是原子的。在下载清单中引用的所有文件之前,不会使用appcache为其提供服务。如果您需要加载所有内容,请将所有内容放入您的清单中。使用脚本生成清单文件,而不是使用通配符。Appcache更新是原子的。在下载清单中引用的所有文件之前,不会使用appcache为其提供服务。如果您需要加载所有内容,请将所有内容放入您
<!DOCTYPE html>
<html manifest='../cache.manifest'>// reference path of your manifest file
<head>
<title>Untitled Document</title>
<script type="text/javascript">
var cacheStatusValues = [];
cacheStatusValues[0] = 'uncached';
cacheStatusValues[1] = 'idle';
cacheStatusValues[2] = 'checking';
cacheStatusValues[3] = 'downloading';
cacheStatusValues[4] = 'updateready';
cacheStatusValues[5] = 'obsolete';
var cache = window.applicationCache;
cache.addEventListener('cached', logEvent, false);
cache.addEventListener('checking', logEvent, false);
cache.addEventListener('downloading', logEvent, false);
cache.addEventListener('error', logEvent, false);
cache.addEventListener('noupdate', logEvent, false);
cache.addEventListener('obsolete', logEvent, false);
cache.addEventListener('progress', logEvent, false);
cache.addEventListener('updateready', logEvent, false);
function logEvent(e) {
var online, status, type, message;
online = (navigator.onLine) ? 'yes' : 'no';
status = cacheStatusValues[cache.status];
type = e.type;
message = 'online: ' + online;
message += ', event: ' + type;
message += ', status: ' + status;
if (type == 'error' && navigator.onLine) {
message += ' (prolly a syntax error in manifest)';
}
alert(message);
document.getElementById("lblEvents").value = message;
}
window.applicationCache.addEventListener(
'updateready',
function () {
window.applicationCache.swapCache();
window.location.reload();
},
false
);
// end Script
</script>
</head>
<body>
<!--
Your body tags
-->
</body>
</html>
//清单文件的引用路径
无标题文件
var cacheStatusValues=[];
cacheStatusValues[0]=“未缓存”;
cacheStatusValues[1]=“空闲”;
cacheStatusValues[2]=“正在检查”;
cacheStatusValues[3]=“正在下载”;
cacheStatusValues[4]=“updateready”;
cacheStatusValues[5]=“过时”;
var cache=window.applicationCache;
addEventListener('cached',logEvent,false);
cache.addEventListener('checking',logEvent,false);
cache.addEventListener('downloading',logEvent,false);
cache.addEventListener('error',logEvent,false);
cache.addEventListener('noupdate',logEvent,false);
cache.addEventListener('ocated',logEvent,false);
cache.addEventListener('progress',logEvent,false);
cache.addEventListener('updateready',logEvent,false);
函数logEvent(e){
在线变量、状态、类型、消息;
在线=(navigator.online)?“是”:“否”;
status=cacheStatusValues[cache.status];
类型=e.类型;
消息='联机:'+联机;
消息+=',事件:'+类型;
消息+=',状态:'+状态;
if(type='error'&&navigator.onLine){
消息+='(清单中通常存在语法错误)';
}
警报(信息);
document.getElementById(“lblEvents”).value=消息;
}
window.applicationCache.addEventListener(
“updateready”,
函数(){
window.applicationCache.swapCache();
window.location.reload();
},
假的
);
//结束脚本
我得到了一个脚本,可以一次缓存清单文件中提到的所有文件
<!DOCTYPE html>
<html manifest='../cache.manifest'>// reference path of your manifest file
<head>
<title>Untitled Document</title>
<script type="text/javascript">
var cacheStatusValues = [];
cacheStatusValues[0] = 'uncached';
cacheStatusValues[1] = 'idle';
cacheStatusValues[2] = 'checking';
cacheStatusValues[3] = 'downloading';
cacheStatusValues[4] = 'updateready';
cacheStatusValues[5] = 'obsolete';
var cache = window.applicationCache;
cache.addEventListener('cached', logEvent, false);
cache.addEventListener('checking', logEvent, false);
cache.addEventListener('downloading', logEvent, false);
cache.addEventListener('error', logEvent, false);
cache.addEventListener('noupdate', logEvent, false);
cache.addEventListener('obsolete', logEvent, false);
cache.addEventListener('progress', logEvent, false);
cache.addEventListener('updateready', logEvent, false);
function logEvent(e) {
var online, status, type, message;
online = (navigator.onLine) ? 'yes' : 'no';
status = cacheStatusValues[cache.status];
type = e.type;
message = 'online: ' + online;
message += ', event: ' + type;
message += ', status: ' + status;
if (type == 'error' && navigator.onLine) {
message += ' (prolly a syntax error in manifest)';
}
alert(message);
document.getElementById("lblEvents").value = message;
}
window.applicationCache.addEventListener(
'updateready',
function () {
window.applicationCache.swapCache();
window.location.reload();
},
false
);
// end Script
</script>
</head>
<body>
<!--
Your body tags
-->
</body>
</html>
//清单文件的引用路径
无标题文件
var cacheStatusValues=[];
cacheStatusValues[0]=“未缓存”;
cacheStatusValues[1]=“空闲”;
cacheStatusValues[2]=“正在检查”;
cacheStatusValues[3]=“正在下载”;
cacheStatusValues[4]=“updateready”;
cacheStatusValues[5]=“过时”;
var cache=window.applicationCache;
addEventListener('cached',logEvent,false);
cache.addEventListener('checking',logEvent,false);
cache.addEventListener('downloading',logEvent,false);
cache.addEventListener('error',logEvent,false);
cache.addEventListener('noupdate',logEvent,false);
cache.addEventListener('ocated',logEvent,false);
cache.addEventListener('progress',logEvent,false);
cache.addEventListener('updateready',logEvent,false);
函数logEvent(e){
在线变量、状态、类型、消息;
在线=(navigator.online)?“是”:“否”;
status=cacheStatusValues[cache.status];
类型=e.类型;
消息='联机:'+联机;
消息+=',事件:'+类型;
消息+=',状态:'+状态;
if(type='error'&&navigator.onLine){
消息+='(清单中通常存在语法错误)';
}
警报(信息);
document.getElementById(“lblEvents”).value=消息;
}
window.applicationCache.addEventListener(
“updateready”,
函数(){
window.applicationCache.swapCache();
window.location.reload();
},
假的
);
//结束脚本
如果让浏览器缓存文件本身,则会发生相同的事情,整个清单将自动更新。如果让浏览器缓存文件本身,则会发生相同的事情,则整个清单将自动更新。