PlatformCacheOptions
@tsed/platform-cache
Usage
typescript
import { PlatformCacheOptions } from "@tsed/platform-cache";See /packages/platform/platform-cache/src/interfaces/PlatformCacheOptions.ts.
Overview
ts
interface PlatformCacheOptions extends MetadataTypes {
ttl?: Ttl;
prefix?: string;
key?: string | ((args: any[], ctx?: BaseContext) => string);
refreshThreshold?: number;
canCache?: ((item: any) => boolean) | "no-nullish";
byPass?: false | "no-cache" | ((args: any[], $ctx?: BaseContext) => boolean);
}ttl
ts
ttl?: Ttl;key expiration ttl in seconds.
prefix
ts
prefix?: string;By default, the key is generated from the method name and the arguments passed to the method.
key: string |
ts
key?: string | ((args: any[], ctx?: BaseContext) => string);Algorithm used to generate the key. By default, the key is generated from the method name and the arguments passed to the method.
refreshThreshold
ts
refreshThreshold?: number;threshold to refresh the cache.
canCache:
ts
canCache?: ((item: any) => boolean) | "no-nullish";The function determine if the result must be cached or not.
byPass: false | "no-cache" |
ts
byPass?: false | "no-cache" | ((args: any[], $ctx?: BaseContext) => boolean);Configure the bypass cache strategy.
false(default for services) never bypasses the cache."no-cache"(default for HTTP endpoints) bypasses when theCache-Control: no-cacheheader is present.- Provide a function to decide dynamically based on the current call arguments/context.