diff --git a/public/serviceWorker.js b/public/serviceWorker.js index 154f2247e..b8443e878 100644 --- a/public/serviceWorker.js +++ b/public/serviceWorker.js @@ -7,6 +7,7 @@ self.addEventListener("activate", function (event) { }); self.addEventListener("install", function (event) { + self.skipWaiting(); // 立即启用新的版本 event.waitUntil( caches.open(CHATGPT_NEXT_WEB_CACHE).then(function (cache) { return cache.addAll([]); diff --git a/public/serviceWorkerRegister.js b/public/serviceWorkerRegister.js index 8405f21aa..735ab9a13 100644 --- a/public/serviceWorkerRegister.js +++ b/public/serviceWorkerRegister.js @@ -2,8 +2,15 @@ if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('/serviceWorker.js').then(function (registration) { console.log('ServiceWorker registration successful with scope: ', registration.scope); + registration.update().then(res => { + console.log('ServiceWorker registration update: ', res); + }); }, function (err) { console.error('ServiceWorker registration failed: ', err); }); + navigator.serviceWorker.addEventListener('controllerchange', function() { + console.log('ServiceWorker controllerchange '); + window.location.reload(true); + }); }); -} \ No newline at end of file +}