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.
/// <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
}))
})