【发布时间】:2020-12-11 15:30:24
【问题描述】:
我最近使用工作箱将网站变成了 PWA,并添加到我的 Android 设备上的主屏幕。但是,当我更新网站时,PWA 不会在 android 上更新。
下面是代码 manifest.json 代码:
{"short_name":"SSPNG","name":"Security Shields PNG Limited","icons":[{"src":"/assets/img/fb-pro-pic0.png","type":"image/png","sizes":"512x512"},{"src":"/assets/img/fb-pro-pic0.png","type":"image/png","sizes":"512x512"}],"start_url":"/index.html","background_color":"#fff","theme_color":"#fff","display":"standalone","orientation":"portrait"}
这里是service-worke注册码:
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js')
.then(registration => {
console.log('Service Worker registered! ????');
})
.catch(err => {
console.log('Registration failed ???? ', err);
});
});
}
</script>
我正在寻找一种解决方案,用户无需手动清除缓存表单浏览器应用存储并且 PWA 会自动更新。我想我使用了缓存回退方法,我正在寻找一种替代方案,可以强制更新现有 PWA 中的缓存。
【问题讨论】:
-
这能回答你的问题吗? When and how does a PWA update itself?
标签: android caching progressive-web-apps service-worker workbox