From 3c80223c67fc1747df9e22517de5325139d264f3 Mon Sep 17 00:00:00 2001 From: FURK4NGG <105324908+FURK4NGG@users.noreply.github.com> Date: Tue, 4 Mar 2025 01:09:35 +0300 Subject: [PATCH] Update service-worker.js --- service-worker.js | 71 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 66 insertions(+), 5 deletions(-) diff --git a/service-worker.js b/service-worker.js index 532cd3b..4dd22f2 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,16 +1,77 @@ +const CURRENT_VERSION = 'v83'; +const CACHE_NAME = `cache-${CURRENT_VERSION}`; + +const urlsToCache = [ + '/', + '/index.html', + '/home_en.html', + '/home_tr.html', + '/404.html', + '/CSS/unpkg.comswiper@8swiper-bundle.min.css', + '/FONTS/Inconsolata.woff2', + '/FONTS/Jaro.woff2', + '/FONTS/Monomakh.woff2', + '/FONTS/Montserrat.woff2', + '/FONTS/TacOne.woff2', + '/FONTS/Teko.woff2', + '/JAVASCRIPT/1.js', + '/JAVASCRIPT/tr/1.js', + '/JAVASCRIPT/darkmode-js.min.js', + '/JAVASCRIPT/gsap.min.js', + '/JAVASCRIPT/swiper-bundle.min.js', + '/service-worker.js', + '/img/profile_photo1.webp', + '/img/character1.webp', + '/img/character2.webp', + '/img/character3.webp', + '/img/ai.webp', + '/img/app.webp', + '/img/cyber.webp', + '/img/game.webp', + '/img/robotic.webp', + '/img/web.webp', + '/img/up.webp', + '/img/icon.ico', + '/sitemap.xml', + '/manifest.json', + '/robots.txt', + '/.htaccess.txt' +]; + +// Install event - cache files +self.addEventListener('install', event => { + event.waitUntil( + caches.open(CACHE_NAME) + .then(cache => { + console.log(`Caching files for version: ${CURRENT_VERSION}`); + return cache.addAll(urlsToCache); + }) + ); +}); + +// Fetch event - serve from cache if available, else fetch from network +self.addEventListener('fetch', event => { + event.respondWith( + caches.match(event.request).then(response => { + return response || fetch(event.request); + }) + ); +}); + +// Activate event - delete old caches if version is different self.addEventListener('activate', event => { event.waitUntil( caches.keys().then(cacheNames => { return Promise.all( cacheNames.map(cacheName => { - // Tüm cache'leri siliyoruz - console.log(`Deleting cache: ${cacheName}`); - return caches.delete(cacheName); + if (cacheName.startsWith('cache-') && cacheName !== CACHE_NAME) { + console.log(`Deleting old cache: ${cacheName}`); + return caches.delete(cacheName); + } }) ); }).then(() => { - console.log('All caches deleted'); - // Yeni cache eklemek istersen, burada bunu yapabilirsin + console.log(`Cache updated to version: ${CURRENT_VERSION}`); return self.clients.claim(); }) );