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');
})
})
})
)
});
به حمزه رضائی کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟