We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent adcd395 commit 4c04aa4Copy full SHA for 4c04aa4
1 file changed
src/runtime/internal/cache.ts
@@ -145,7 +145,13 @@ export function defineCachedFunction<T, ArgsT extends unknown[] = any[]>(
145
event.waitUntil(_resolvePromise);
146
}
147
148
- if (opts.swr && validate(entry) !== false) {
+ const staleTtl = (opts.staleMaxAge ?? 0) * 1000;
149
+ const staleExpired =
150
+ shouldInvalidateCache ||
151
+ entry.integrity !== integrity ||
152
+ (staleTtl && Date.now() - (entry.mtime || 0) > staleTtl) ||
153
+ validate(entry) === false;
154
+ if (opts.swr && !staleExpired) {
155
_resolvePromise.catch((error) => {
156
console.error(`[cache] SWR handler error.`, error);
157
useNitroApp().captureError(error, { event, tags: ["cache"] });
0 commit comments