حمزه رضائی
3 سال پیش توسط حمزه رضائی مطرح شد
0 پاسخ

نمایش ندادن صفحه ارور در هنگام کش نبودن صفحه در PWA

self.addEventListener('fetch',(event)=>{

event.respondWith(

        caches.match(event.request).then(Response=>{
            if(Response) return Response;

            return fetch(event.request).then(networkResponse=>{
                caches.open(CURRENT_CACHE['dynamic']).then(cache=>{
                    cache.put(event.request,networkResponse.clone());
                    return networkResponse;
                })
            })
            .catch(err=>{//برای زمانی که پیچی کش نشده و میخوایم باز کنیم به جای ارور یک صفحه مد نظز ما را نشان میدهد 

                return caches.open(CURRENT_CACHE['static']).then(cache=>{

                    return cache.match('/offline.html');
                  // console.log('show page2');

                })
            })
        })

)

});


ثبت پرسش جدید

به همدیگه کمک کنیم

به حمزه رضائی کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام