Respect cache-control in guest API cache

This commit is contained in:
Codex Agent
2026-01-30 13:00:19 +01:00
parent 19425c0f62
commit 8aba034344
3 changed files with 48 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ import { ExpirationPlugin } from 'workbox-expiration';
import { precacheAndRoute, cleanupOutdatedCaches } from 'workbox-precaching';
import { registerRoute } from 'workbox-routing';
import { CacheFirst, NetworkFirst, StaleWhileRevalidate } from 'workbox-strategies';
import { shouldCacheResponse } from './lib/cachePolicy';
declare const self: ServiceWorkerGlobalScope & {
__WB_MANIFEST: Array<any>;
@@ -63,6 +64,9 @@ registerRoute(
cacheName: 'guest-api',
networkTimeoutSeconds: 6,
plugins: [
{
cacheWillUpdate: async ({ response }) => (shouldCacheResponse(response) ? response : null),
},
new CacheableResponsePlugin({ statuses: [0, 200] }),
new ExpirationPlugin({ maxEntries: 80, maxAgeSeconds: 60 * 60 * 24 }),
],