From 54b47d44e5410cd8f14d74ed7a48e1d9b035adc3 Mon Sep 17 00:00:00 2001 From: Spythere Date: Thu, 14 Jul 2022 21:25:17 +0200 Subject: [PATCH] =?UTF-8?q?PWA:=20od=C5=9Bwie=C5=BCanie=20przy=20wykryciu?= =?UTF-8?q?=20aktualizacji?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/registerServiceWorker.ts | 4 +++- vue.config.js | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/registerServiceWorker.ts b/src/registerServiceWorker.ts index 56fa626..4365fb9 100644 --- a/src/registerServiceWorker.ts +++ b/src/registerServiceWorker.ts @@ -17,7 +17,9 @@ import { register } from 'register-service-worker' console.log('SW: nowa aktualizacja wykryta') }, updated () { - console.log('SW: zaktualizowano dane, odśwież aplikację'); + console.log('SW: nowe dane, potrzebne odświeżenie strony!'); + + window.location.reload(); }, offline () { console.log('SW: tryb offline') diff --git a/vue.config.js b/vue.config.js index fe259fc..45602bb 100644 --- a/vue.config.js +++ b/vue.config.js @@ -2,16 +2,16 @@ module.exports = { pwa: { workboxPluginModule: 'GenerateSW', workboxOptions: { + skipWaiting: true, + clientsClaim: true, + navigateFallback: '/index.html', runtimeCaching: [ { urlPattern: new RegExp('^https://stacjownik.eu-4.evennode.com/api/getSceneries'), handler: 'NetworkFirst', options: { - cacheName: 'sceneries-cache', - expiration: { - maxAgeSeconds: 24 * 60 * 60, // 24 hours - }, + cacheName: 'sceneries-cache' }, }, ],