从Android 8卸载PWA失败
我已经开发了一个PWA-jcoonrod.github.io-当我卸载它时-清除浏览器缓存-然后尝试转到该页面并重新安装,我只看到旧版本-缓存似乎比PWA更有效。如何在android上完全删除PWA的缓存文件?如果要清除service worker存储,可以通过所用浏览器的开发工具或代码执行此操作:从Android 8卸载PWA失败,android,progressive-web-apps,Android,Progressive Web Apps,我已经开发了一个PWA-jcoonrod.github.io-当我卸载它时-清除浏览器缓存-然后尝试转到该页面并重新安装,我只看到旧版本-缓存似乎比PWA更有效。如何在android上完全删除PWA的缓存文件?如果要清除service worker存储,可以通过所用浏览器的开发工具或代码执行此操作: // To unregister a service worker navigator.serviceWorker.getRegistration() .then(function(regis
// To unregister a service worker
navigator.serviceWorker.getRegistration()
.then(function(registration) {
if(registration){
registration.unregister()
.then(
function(success) {
// if success = true, unregister was successful
});
}
});
// To remove the SW storage
if ('caches' in window) {
caches.keys()
.then(function(keyList) {
return Promise.all(keyList.map(function(key) {
return caches.delete(key);
}));
})
}
方法返回CacheStorage的键,CacheStorage是一个接口,表示服务工作者可以访问的缓存对象的存储
我写的以及如何清除存储的数据,你可以看一看。我猜你不是指我在Android上使用的浏览器,因为它没有开发工具-你的意思是通过USB连接它进行远程调试,如中所述??是的,我指的是使用Dec工具的“PC”解决方案。但代码部分适用于任何解决方案。