Caching
The library can use multiple caching strategies in order to optimize your network communication. The caching works only for GET requests and it can be controlled by using the cache operator.
Supported caching strategies are:
enum CachingStrategy {
NetworkOnly = 1, // Ignore cache
NetworkFirst = 2, // Fallback to cache only on network error
StaleWhileRevalidate = 3, // Use cache and update it in background
CacheOnly = 4, // Fail if nothing in cache
CacheFirst = 5, // Use cache if available
StaleAndUpdate = 6, // Use cache and update response once network is complete
}
The default caching strategy in the browser is CachingStrategy.CacheFirst and on the server it's CachingStrategy.NetworkOnly.
Besides the caching strategy, you can also set the maxAge value, which is a number of seconds a response will be cached for. The default maxAge is Infinity.