web / lib/services/cache/url-fetch-cache
lib/services/cache/url-fetch-cache
URL fetch cache for scheduled imports.
Caches HTTP responses from external URLs with support for ETags, conditional requests, and Cache-Control directives. Works directly with buffers instead of Response objects to avoid complexity of Response body handling in Node.js.
Classes
UrlFetchCache
Constructors
Constructor
new UrlFetchCache():
UrlFetchCache
Returns
Methods
fetch()
fetch(
url,options?):Promise<CachedResponse>
Fetch with caching support including ETags and conditional requests.
When timeout is provided, an AbortController is wired into the
underlying fetch calls so that the request aborts after the
specified number of milliseconds.
Parameters
url
string
options?
RequestInit & object
Returns
Promise<CachedResponse>
clear()
clear():
Promise<number>
Returns
Promise<number>
cleanup()
cleanup():
Promise<number>
Returns
Promise<number>
getStats()
getStats():
Promise<CacheStats>
Returns
Promise<CacheStats>
invalidateForUser()
invalidateForUser(
userId):Promise<void>
Invalidate all cached entries for a specific user
Parameters
userId
string
Returns
Promise<void>
Functions
getUrlFetchCache()
getUrlFetchCache():
UrlFetchCache