繁体   English   中英

NestJs 中的 @Header('Cache-Control')

[英]@Header('Cache-Control') in NestJs

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

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

感谢您的回答

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM