Node.js server specs - mirror-media/mirror-media-nuxt GitHub Wiki

response header 處理 (必要/待實作)

  • 靜態資源 assets

    1. Cache-Control: public, max-age=2592000 (30天)
  • 所有透過 FE API 的 response:

  • 文章 /story, /story/amp, /app 等內容用頁面 html:

    1. Cache-Control: public, max-age=600 (1小時)
  • preview 頁面 html(給 cms 用):

    1. Cache-Control: no-cache, no-store, must-revalidate
    2. Expires: 0
  • 首頁, section, category, topic 等列表用頁面 html:

  • 任何 response 錯誤:

    1. Cache-Control: public, no-cache
  • 任何(或是部分) FE API:

    1. cors 設定(App 廠商可能會使用)
  • 任何 html 的 response:

    1. Content-Type: text/html
    2. Server: express version 資訊、vue-server-renderer version 資訊(用途?)

其他

  • Node.js 版本限制: 12 以上 (新改動/必要/待實作)
  • npm 版本限制: 6 以上 (新改動/必要/待實作)
  • pm2 process manager: 需達到 cluster 功能 (新改動/必要/待實作)
  • 支援 http2:可能是透過 nginx 達成 (新改動/建議可以有/待實作)
  • response header 處理 (必要/待實作)
  • redis:部分第三方 API 使用 (必要/待實作) / 頁面 html cache (待確認)
  • 4xx, 5xx 頁面 (必要/待實作)
  • 錯誤處理 (必要/待實作)