File manager - Edit - /home/webtrixia/.trash/sw.js
Back
const CACHE_VERSION = "vetta-v4"; const SHELL_CACHE = `${CACHE_VERSION}-shell`; const RUNTIME_CACHE = `${CACHE_VERSION}-runtime`; const OFFLINE_URL = "/offline.html"; const APP_SHELL = [ "/", "/login", "/register", OFFLINE_URL, "/manifest.webmanifest", "/assets/css/app.css", "/assets/js/app.js", "/assets/js/pwa.js", "/assets/images/favicon.png", "/assets/images/logo.png", "/assets/images/auth/pet-cat.svg", "/assets/images/auth/pet-dog.svg", ]; self.addEventListener("install", event => { event.waitUntil( caches.open(SHELL_CACHE).then(cache => cache.addAll(APP_SHELL)).then(() => self.skipWaiting()) ); }); self.addEventListener("activate", event => { event.waitUntil( caches.keys().then(keys => Promise.all( keys .filter(key => ![SHELL_CACHE, RUNTIME_CACHE].includes(key)) .map(key => caches.delete(key)) ) ).then(() => self.clients.claim()) ); }); self.addEventListener("fetch", event => { const request = event.request; if (request.method !== "GET") return; const url = new URL(request.url); if (url.origin !== self.location.origin) return; if (request.mode === "navigate") { event.respondWith(networkFirstPage(request)); return; } if (url.pathname.startsWith("/api") || url.pathname.startsWith("/chat/")) { event.respondWith(networkFirstData(request)); return; } event.respondWith(staleWhileRevalidate(request)); }); async function networkFirstPage(request) { try { const response = await fetch(request); const cache = await caches.open(RUNTIME_CACHE); cache.put(request, response.clone()); return response; } catch (error) { const cached = await caches.match(request); if (cached) return cached; const offline = await caches.match(OFFLINE_URL); return offline || Response.error(); } } async function networkFirstData(request) { try { return await fetch(request); } catch (error) { const cached = await caches.match(request); return cached || Response.error(); } } async function staleWhileRevalidate(request) { const cache = await caches.open(RUNTIME_CACHE); const cached = await cache.match(request); const fetchPromise = fetch(request) .then(response => { cache.put(request, response.clone()); return response; }) .catch(() => cached); return cached || fetchPromise; }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0 |
proxy
|
phpinfo
|
Settings