如何在nestjs中为缓存任何路由添加自定义ttl
您好,我正在使用缓存模块在nest js中进行缓存,正如我在文档中读到的,您可以在register函数中设置ttl时间如何在nestjs中为缓存任何路由添加自定义ttl,nestjs,Nestjs,您好,我正在使用缓存模块在nest js中进行缓存,正如我在文档中读到的,您可以在register函数中设置ttl时间 CacheModule.register({ ttl: 200000, max: 1000 }) 我很困惑,如何将自定义ttl设置为任何路由,所以如果我有,像这样的路由 @UseInterceptors(CacheInterceptor) export class TestController { @Get('testData')
CacheModule.register({
ttl: 200000,
max: 1000
})
我很困惑,如何将自定义ttl设置为任何路由,所以如果我有,像这样的路由
@UseInterceptors(CacheInterceptor)
export class TestController {
@Get('testData')
getRequest(@Request() req: Request, @Query() query) {
return "I AM CACHED";
}
}
因此,getRequest处理程序仅缓存20秒,而不是200000秒。我建议您查看
- useGlobalIntercptor
- 如果要使用注入,请使用“应用程序侦听器”
这里是链接我建议你看看
- useGlobalIntercptor
- 如果要使用注入,请使用“应用程序侦听器”