Files
FURK4NGG.github.io/service-worker.js
T
2024-09-30 23:33:19 +03:00

83 lines
2.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const CACHE_NAME = 'my-site-cache-v3'; // Versiyon numarası burada
const urlsToCache = [
'/',
'/index.html',
'/home_en.html',
'/home_tr.html',
'/not_found_page.html',
'/CSS/1.css',
'/CSS/2.css',
'/CSS/tr/1.css',
'/CSS/tr/2.css',
'/JAVASCRIPT/1.js',
'/JAVASCRIPT/tr/1.js',
'/JAVASCRIPT/darkmode-js.min.js',
'/JAVASCRIPT/gsap.min.js',
'/JAVASCRIPT/ionicons.esm.js',
'/JAVASCRIPT/ionicons.js',
'/JAVASCRIPT/swiper-bundle.min.js',
'/service-worker.js',
'/img/ai.webp',
'/img/app.webp',
'/img/character1.webp',
'/img/cyber.webp',
'/img/game.webp',
'/img/web.webp',
'/img/profile_photo1.webp',
'/img/robotic.webp',
'/img/up.webp',
'/img/icon.ico',
'/sitemap.xml',
'/manifest.json',
'/robots.txt',
'/.htaccess.txt'
];
self.addEventListener('install', event => {
// Cache dosyalarını ekleyelim
event.waitUntil(
caches.open(CACHE_NAME)
.then(cache => {
console.log('Caching files: ', urlsToCache);
return cache.addAll(urlsToCache);
})
.catch(err => {
console.error('Cache error during install:', err);
})
);
});
self.addEventListener('fetch', event => {
// Cache'deki dosyayı bul ve dön
event.respondWith(
caches.match(event.request)
.then(response => {
if (response) {
console.log('Serving from cache: ', event.request.url);
return response; // Cache'den getir
}
console.log('Fetching from network: ', event.request.url);
return fetch(event.request); // Ağdan al
})
.catch(err => {
console.error('Fetch error:', err);
})
);
});
self.addEventListener('activate', event => {
const cacheWhitelist = [CACHE_NAME];
event.waitUntil(
caches.keys().then(cacheNames => {
return Promise.all(
cacheNames.map(cacheName => {
if (cacheWhitelist.indexOf(cacheName) === -1) {
console.log('Deleting old cache: ', cacheName);
return caches.delete(cacheName);
}
})
);
})
);
});