簡體   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