diff --git a/resources/assets/src/scripts/sw.ts b/resources/assets/src/scripts/sw.ts index 6f04f650..cd028305 100644 --- a/resources/assets/src/scripts/sw.ts +++ b/resources/assets/src/scripts/sw.ts @@ -1,5 +1,9 @@ import { registerRoute } from 'workbox-routing' -import { CacheFirst, StaleWhileRevalidate } from 'workbox-strategies' +import { + CacheFirst, + StaleWhileRevalidate, + NetworkOnly, +} from 'workbox-strategies' import { ExpirationPlugin } from 'workbox-expiration' registerRoute( @@ -33,6 +37,18 @@ registerRoute( }), ) +registerRoute(/.+\/\d+\.js$/, new NetworkOnly()) + +registerRoute( + /\/app\/\w{2,3}\.\w{7}\.js$/, + new CacheFirst({ + cacheName: 'javascript-v1', + fetchOptions: { + credentials: 'omit', + }, + }), +) + registerRoute( ({ request }) => request.destination === 'script', new StaleWhileRevalidate({ diff --git a/resources/views/shared/head.twig b/resources/views/shared/head.twig index 760abdf7..be8e81d0 100644 --- a/resources/views/shared/head.twig +++ b/resources/views/shared/head.twig @@ -12,7 +12,7 @@ {% endif %} {% for link in links %}