Update service-worker.js

This commit is contained in:
FURK4NGG
2024-09-11 16:07:36 +03:00
committed by GitHub
parent bfd957b8f6
commit 192f8936fa
+4 -4
View File
@@ -39,7 +39,7 @@ self.addEventListener('install', event => {
if (response.ok) { if (response.ok) {
return response.text().then(text => { return response.text().then(text => {
const versionedUrl = `${url}?v=${FILE_VERSIONS[url]}`; const versionedUrl = `${url}?v=${FILE_VERSIONS[url]}`;
cache.put(versionedUrl, new Response(text, { headers: response.headers })); return cache.put(versionedUrl, new Response(text, { headers: response.headers }));
}); });
} }
return Promise.reject('Failed to fetch ' + url); return Promise.reject('Failed to fetch ' + url);
@@ -65,10 +65,10 @@ self.addEventListener('fetch', event => {
const cachedVersion = new URL(cachedResponse.url).searchParams.get('v'); const cachedVersion = new URL(cachedResponse.url).searchParams.get('v');
if (cachedVersion === newVersion) { if (cachedVersion === newVersion) {
// Versiyonlar eşitse, eski dosyayı kullan // Versiyonlar eşitse, önbellekteki dosyayı kullan
return cachedResponse; return cachedResponse;
} else if (parseInt(newVersion, 10) > parseInt(cachedVersion, 10)) { } else if (parseInt(newVersion, 10) > parseInt(cachedVersion, 10)) {
// Yeni versiyon mevcut, cache'e kaydet ve yeni versiyonu göster // Yeni versiyon mevcut, yeni dosyayı fetch et ve cache'e kaydet
return fetch(request).then(response => { return fetch(request).then(response => {
if (response.ok) { if (response.ok) {
const responseClone = response.clone(); const responseClone = response.clone();
@@ -83,7 +83,7 @@ self.addEventListener('fetch', event => {
return fetch(request); return fetch(request);
} }
} else { } else {
// Önceki versiyon yok, yeni dosyayı cache'e kaydet ve göster // Önceki versiyon yok, yeni dosyayı fetch et ve cache'e kaydet
return fetch(request).then(response => { return fetch(request).then(response => {
if (response.ok) { if (response.ok) {
const responseClone = response.clone(); const responseClone = response.clone();