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 eaffb9a commit 4e3e831Copy full SHA for 4e3e831
1 file changed
src/runtime/internal/cache.ts
@@ -131,7 +131,13 @@ export function defineCachedFunction<T, ArgsT extends unknown[] = any[]>(
131
event.waitUntil(_resolvePromise);
132
}
133
134
- if (opts.swr && validate(entry) !== false) {
+ const staleTtl = (opts.staleMaxAge ?? 0) * 1000;
135
+ const staleExpired =
136
+ shouldInvalidateCache ||
137
+ entry.integrity !== integrity ||
138
+ (staleTtl && Date.now() - (entry.mtime || 0) > staleTtl) ||
139
+ validate(entry) === false;
140
+ if (opts.swr && !staleExpired) {
141
_resolvePromise.catch((error) => {
142
console.error(`[nitro] [cache] SWR handler error.`, error);
143
useNitroApp().captureError(error, { event, tags: ["cache"] });
0 commit comments