diff --git a/src/runtime/cache.ts b/src/runtime/cache.ts index f707f2ecf3..8538d0db07 100644 --- a/src/runtime/cache.ts +++ b/src/runtime/cache.ts @@ -77,7 +77,7 @@ export function defineCachedFunction( shouldInvalidateCache || entry.integrity !== integrity || (ttl && Date.now() - (entry.mtime || 0) > ttl) || - !validate(entry); + validate(entry) === false; const _resolve = async () => { const isPending = pending[key]; @@ -112,7 +112,7 @@ export function defineCachedFunction( entry.mtime = Date.now(); entry.integrity = integrity; delete pending[key]; - if (validate(entry)) { + if (validate(entry) !== false) { const promise = useStorage() .setItem(cacheKey, entry) .catch((error) => { @@ -132,7 +132,7 @@ export function defineCachedFunction( event.waitUntil(_resolvePromise); } - if (opts.swr && validate(entry)) { + if (opts.swr && validate(entry) !== false) { _resolvePromise.catch((error) => { console.error(`[nitro] [cache] SWR handler error.`, error); useNitroApp().captureError(error, { event, tags: ["cache"] });