【问题标题】:@Header('Cache-Control') in NestJsNestJs 中的 @Header(\'Cache-Control\')
【发布时间】:2022-08-09 03:54:35
【问题描述】:

我有一个 NestJS REST api,并注意到没有发送 Cache-Control 标头。我不确定我是否错过了 Nestjs 的某些内容,但询问谷歌如何缓存 REST API 并使用 nestjs 获取响应只会将我带到内存缓存中服务器上的 NestJs 缓存管理器。 所以我有几个问题:

  1. 缓存 REST API 数据响应不是很常见吗
  2. 我是否应该明确设置@Header(\'Cache-Control\', \'..?\')
  3. 也许在客户端缓存更好? (我知道数据有效性 - 数据没有改变我在谈论文章)

    感谢您的回答

    标签: caching nestjs browser-cache


    【解决方案1】:

    是的,您可以使用标题注释进行设置:

    https://docs.nestjs.com/controllers#headers

    @Header('Cache-Control', 'max-age=3600')
    get() {
      return 'This action adds a new cat';
    }
    

    顺便提一句。它在其余定义中应该是可缓存的,而不是每个方法: https://en.wikipedia.org/wiki/Representational_state_transfer#Cacheability

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-27
      • 2023-04-05
      • 2022-11-17
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      相关资源
      最近更新 更多