gpt4 book ai didi

html - Android浏览器的应用程序缓存问题

转载 作者:行者123 更新时间:2023-11-28 00:04:58 25 4
gpt4 key购买 nike

我在 HTML5 中从事与应用程序缓存相关的工作。我在 body onload 中添加了 addCacheListeners()。这适用于移动 safari 和 chrome,但不适用于 android 浏览器。当涉及到 android 浏览器时,会触发错误事件。

function addCacheListeners(){
var appCache=window.applicationCache;
if(appCache!== 'undefined'){
alert("defined");
appCache.addEventListener('checking', function(e){
}, false);
appCache.addEventListener('progress', function(e){
}, false);
appCache.addEventListener('updateready', function(e) {
alert("update is ready");
if (appCache.status == appCache.UPDATEREADY){
appCache.swapCache();
updateappInfo();
}
}, false);
appCache.addEventListener('noupdate', function(e){
updateappInfo();
}, false);
appCache.addEventListener('error', function(e){
alert("error" + e.message);
}, false);
appCache.addEventListener('cached', function(e){
alert("cached");
updateappInfo();
}, false);
}

if (appCache=== 'undefined'){alert("undefined");}
}

对此有什么想法吗?非常感谢。

最佳答案

此问题仅与 Android 浏览器有关,因为如果托管服务器中没有 MIME 类型配置,它不支持“.manifest”扩展名。

因此,尝试将“.manifest”添加为 MIME 类型之一,但失败了,因为它不支持作为已附加到另一个引用的 MIME 类型。

添加“.appcache”或“apache”使其正常运行。

<mimeMapfileExtension=".apache"mimeType="text/cache-manifest" /> 

(来源:Load cache manifest file)

关于html - Android浏览器的应用程序缓存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18952598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com