Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 有没有办法从缓存清单文件下载所有文件并在其中缓存_Html - Fatal编程技术网

Html 有没有办法从缓存清单文件下载所有文件并在其中缓存

Html 有没有办法从缓存清单文件下载所有文件并在其中缓存,html,Html,默认情况下,html5缓存的工作方式与清单中提到的file/page/js/css/image在首次加载时被缓存的方式相同,但我要求所有文件都应立即从我的主页缓存……Appcache更新是原子的。在下载清单中引用的所有文件之前,不会使用appcache为其提供服务。如果您需要加载所有内容,请将所有内容放入您的清单中。使用脚本生成清单文件,而不是使用通配符。Appcache更新是原子的。在下载清单中引用的所有文件之前,不会使用appcache为其提供服务。如果您需要加载所有内容,请将所有内容放入您

默认情况下,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();
},
假的
);
//结束脚本

如果让浏览器缓存文件本身,则会发生相同的事情,整个清单将自动更新。如果让浏览器缓存文件本身,则会发生相同的事情,则整个清单将自动更新。