From 6c635bf97c4018dce61b2b5a2c3c24e7ff2a5a27 Mon Sep 17 00:00:00 2001 From: Adrian Gruntkowski Date: Sat, 30 Nov 2024 20:20:39 +0100 Subject: [PATCH] Request permission to use persistent storage by service worker --- priv/static/js/service-worker-init.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/priv/static/js/service-worker-init.js b/priv/static/js/service-worker-init.js index fb73632..74e4f2c 100644 --- a/priv/static/js/service-worker-init.js +++ b/priv/static/js/service-worker-init.js @@ -1,5 +1,19 @@ const registerServiceWorker = async () => { if ("serviceWorker" in navigator) { + if (navigator.storage && navigator.storage.persist) { + navigator.storage.persist().then((persistent) => { + if (persistent) { + console.log( + "Storage will not be cleared except by explicit user action", + ); + } else { + console.log( + "Storage may be cleared by the UA under storage pressure.", + ); + } + }); + } + try { const registration = await navigator.serviceWorker.register( "/js/service-worker.js",