0

This error only occurs when I try to load google's material font icons.

Expected behavior: it loads the font icons and caches them for offline use

Actual behavior: it errors out and sends a 408 and gives the title as an error

running in chrome on windows on localhost.

https://pastebin.com/S863bT4w

/// <reference no-default-lib="true"/>
/// <reference lib="esnext" />
/// <reference lib="webworker" /> 
/**@type {ServiceWorkerGlobalScope} self */

async function fastget({req}) {
    cache_res = await self.caches.match(req)
    if (cache_res) {
        if (req.url === cache_res.url) {
            return cache_res;
        }
    }

    try {
        network_res = await fetch(req)
        // checks whether to cache or not
    } catch (err) {
        console.error(err)
    }
}

self.addEventListener('install', ev => {
    ev.waitUntil(self.caches.open('basecache').then(cache => {
        cache.addAll(stuff_to_be_cached).then(() => {console.log('Installed!')})
    }))
    ev.waitUntil(self.skipWaiting())
})

self.addEventListener('activate', ev => {
    ev.waitUntil(self.clients.claim())
})

self.addEventListener('fetch', ev => {
    ev.respondWith(fastget({
        req: ev.request
    }))
})

error

0 Answers0