首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nestjs中为任意路由添加用于缓存的自定义ttl

如何在nestjs中为任意路由添加用于缓存的自定义ttl
EN

Stack Overflow用户
提问于 2019-05-13 20:54:06
回答 1查看 222关注 0票数 1

您好,我正在使用缓存模块在嵌套的js中进行缓存,正如我在文档中所读到的,您可以在register函数中设置ttl时间。

代码语言:javascript
复制
 CacheModule.register({
      ttl: 200000,
      max: 1000
    })

我很困惑,我如何设置自定义ttl到任何路由,所以如果我有,像这样的路由

代码语言:javascript
复制
@UseInterceptors(CacheInterceptor)
export class TestController {

  @Get('testData')
  getRequest(@Request() req: Request, @Query() query) {
      return "I AM CACHED";
     }

 }

因此getRequest处理程序只缓存20秒,而不是200000秒

EN

回答 1

Stack Overflow用户

发布于 2019-05-14 04:38:50

我建议你去看看

如果要使用injection,请使用

  • useGlobalIntercptor
  • ‘APP_INTERCEPTOR’

在每个处理程序上应用缓存拦截器

这里是链接https://docs.nestjs.com/interceptors

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56112809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档