icone
This commit is contained in:
@@ -33,11 +33,25 @@ self.addEventListener("activate", (event) => {
|
||||
);
|
||||
});
|
||||
|
||||
// هندل درخواستها
|
||||
self.addEventListener("fetch", (event) => {
|
||||
const url = new URL(event.request.url);
|
||||
|
||||
// آیکونها: network-first تا تغییرات فوری اعمال شوند
|
||||
// هندل درخواستها
|
||||
self.addEventListener("fetch", (event) => {
|
||||
const url = new URL(event.request.url);
|
||||
|
||||
// استراتژی network-first برای درخواستهای HTML (navigation requests)
|
||||
if (event.request.mode === "navigate") {
|
||||
event.respondWith(
|
||||
fetch(event.request)
|
||||
.then(async (response) => {
|
||||
const cache = await caches.open(CACHE_NAME);
|
||||
await cache.put(event.request, response.clone());
|
||||
return response;
|
||||
})
|
||||
.catch(() => caches.match(event.request))
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
// آیکونها: network-first تا تغییرات فوری اعمال شوند
|
||||
if (url.pathname.startsWith("/images/icons/")) {
|
||||
event.respondWith(
|
||||
fetch(event.request)
|
||||
|
||||
Reference in New Issue
Block a user