From eb7c7cdcb6e6c85d6528c68fe51337130ae4cb98 Mon Sep 17 00:00:00 2001 From: lloydzhou Date: Tue, 16 Jul 2024 16:37:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0serviceworker=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/serviceWorker.js | 1 + public/serviceWorkerRegister.js | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) 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 +}