Mobil cihazlarda Sw update

Yanlış update dosyalarının cachelenmesi
This commit is contained in:
Sedat Öztürk 2025-10-18 20:18:10 +03:00
parent a299ae099d
commit 47e1575b13
2 changed files with 8 additions and 8 deletions

View file

@ -1,14 +1,14 @@
import { registerSW } from 'virtual:pwa-register' import { registerSW } from 'virtual:pwa-register'
export const registerServiceWorker = () => { export const registerServiceWorker = () => {
registerSW({ const updateSW = registerSW({
immediate: true, immediate: true,
onNeedRefresh() { onNeedRefresh() {
console.log('🔔 New version available, please refresh.') console.log('[PWA] Yeni sürüm bulundu, otomatik güncellenecek...')
window.location.reload() updateSW(true) // ✅ yeni SWyi aktif et
}, setTimeout(() => {
onOfflineReady() { window.location.reload() // sayfayı sessizce yenile
console.log('📦 App offline ready') }, 1000)
}, },
}) })
} }

View file

@ -32,7 +32,7 @@ export default defineConfig(async ({ mode }) => {
workbox: { workbox: {
// Büyük asset'leri de cache'leyebil // Büyük asset'leri de cache'leyebil
maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, maximumFileSizeToCacheInBytes: 5 * 1024 * 1024,
// EN KRİTİK: yeni SW beklemeden kontrolü alsın // EN KRİTİK: yeni SW beklemeden kontrolü alsın
clientsClaim: true, clientsClaim: true,
@ -79,7 +79,7 @@ export default defineConfig(async ({ mode }) => {
// ⭐ YENİ EKLENEN: Additional navigation route for SPA // ⭐ YENİ EKLENEN: Additional navigation route for SPA
navigateFallback: '/index.html', navigateFallback: '/index.html',
navigateFallbackAllowlist: [/^(?!\/__).*/], navigateFallbackAllowlist: [/^(?!\/api).*/],
}, },
manifest: { manifest: {