Skip to content

Retry e cache in memoria

createRetryMiddleware

Backoff esponenziale + jitter. Opzioni da default + ctx.request.retry.

OpzioneDefault
maxAttempts3
baseDelayMs300
maxDelayMs30000
factor2
retryOnStatus408,429,500,502,503,504
retryOnNetworkErrortrue
retryNonIdempotentMethodsfalseSolo GET/HEAD/OPTIONS/TRACE salvo true
shouldRetry

ERR_CANCELED: nessun retry. Per POST/PUT: retry: { retryNonIdempotentMethods: true }.

Cache

ts
const store = new MemoryCacheStore({ maxEntries: 500 });
createCacheMiddleware(store, {
  ttlMs: 60_000,
  varyHeaderNames: ["authorization", "cookie"],
});

Chiave default: METHOD urlCompleta. memoryCache.skip per bypass/SWR in background.

Prossimo

MIT · @hamdymohamedak/openfetch