Cache operation
invalidateCache()
Active cache invalidation.
Go to Manually invalidate cache for details.
- Type
type MethodFilter =
| string
| RegExp
| {
name?: string | RegExp;
filter?: MethodFilterHandler;
alova?: Alova;
};
function invalidateCache(matcher?: Method | Method[] | MethodFilter): void;
- Parameters
matcher: Cache invalid matcher, the value is a method instance or array, or it can be set to method instance matcher.
-
Return none
-
Example
import { invalidateCache } from 'alova';
invalidateCache(method);
invalidateCache([method1, method2]);
invalidateCache({
name: 'userMethod',
filter: method => method.name === 'method1'
});
setCache()
Set up response caching.
Go to Cache Update and Query for details.
- Type
type MethodFilter =
| string
| RegExp
| {
name?: string | RegExp;
filter?: MethodFilterHandler;
alova?: Alova;
};
function setCache(
matcher: Method | Method[] | MethodFilter,
dataOrUpdater: R | ((oldCache: R) => R | undefined | void)
): void;
- Parameters
matcher: The value can be a method instance, a method name string, or a method name regular expression. It can also be set to a method instance matcher, which sets the cached data for all matching method instances.dataOrUpdater: Cache data or update function. If it is a function, it needs to return new cached data. If it returnsundefinedor does not return, the update will be cancelled.
-
Return none
-
Example
import { setCache } from 'alova';
setCache(method, {});
setCache([method1, method2], {});
setCache(
{
name: 'userMethod',
filter: method => method.name === 'method1'
},
{}
);
queryCache()
Query cache.
Go to Cache Update and Query for details.
- Type
type MethodFilter =
| string
| RegExp
| {
name?: string | RegExp;
filter?: MethodFilterHandler;
alova?: Alova;
};
function queryCache(matcher?: Method | MethodFilter): R | undefined;
- Parameters
matcher: The value can be a method instance, a method name string, or a method name regular expression. It can also be set to a method instance matcher, which queries the cached data of the first matching method instance.
-
Return Cache data, or return
undefinedif not cached. -
Example
import { queryCache } from 'alova';
const responseCache = queryCache(method);
const responseCache = queryCache({
name: 'userMethod',
filter: method => method.name === 'method1'
});
Is using alova in your project? please tell me!