diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2017-11-28 15:41:41 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2017-11-28 15:41:41 +0900 |
| commit | 305a620aed181302907dca884aa69caf12769ed2 (patch) | |
| tree | b3d29633345af081076b8fc05533227b126d0333 /src/web/app | |
| parent | Force service worker activate (diff) | |
| download | misskey-305a620aed181302907dca884aa69caf12769ed2.tar.gz misskey-305a620aed181302907dca884aa69caf12769ed2.tar.bz2 misskey-305a620aed181302907dca884aa69caf12769ed2.zip | |
:v:
Diffstat (limited to 'src/web/app')
| -rw-r--r-- | src/web/app/boot.js | 7 | ||||
| -rw-r--r-- | src/web/app/sw.js | 6 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/web/app/boot.js b/src/web/app/boot.js index a5f0e04d31..0a3154ad88 100644 --- a/src/web/app/boot.js +++ b/src/web/app/boot.js @@ -92,6 +92,13 @@ '\n\n' + 'New version of Misskey available. The page will be reloaded.'); + // Clear cache (serive worker) + try { + navigator.serviceWorker.controller.postMessage('clear'); + } catch (e) { + console.error(e); + } + // Force reload location.reload(true); } diff --git a/src/web/app/sw.js b/src/web/app/sw.js index 2074ee39c4..669703b16c 100644 --- a/src/web/app/sw.js +++ b/src/web/app/sw.js @@ -63,3 +63,9 @@ self.addEventListener('push', ev => { }); })); }); + +self.addEventListener('message', ev => { + if (ev.data == 'clear') { + caches.keys().then(keys => keys.forEach(key => caches.delete(key))); + } +}); |