我正在使用 Nuxt 3 建立 SSR 專案。
我正在考慮將 Cache-Control
標頭新增至 .output/_nuxt
目錄中產生的靜態檔案。
我嘗試了下面的程式碼 server/middleware/cache-control.ts
export default defineEventHandler((event) => { let res = event.res const year = 31536000 const tenmin = 600 const url = event.req.url const maxage = url.match(/(.+).(jpg|jpeg|gif|css|png|js|ico|svg|mjs)/) ? year : tenmin res.setHeader('Cache-Control', `max-age=${maxage} s-maxage=${maxage}`); })
但是,它不起作用。
如何在產生的靜態檔案中加入Cache-Control
?
對於 Nuxt3,我將其用作伺服器中間件
#server/middleware/cache-control.js
我自己想辦法。將以下程式碼加入 nuxt.config.js 會將快取控製附加到靜態檔案中。感謝您的支持!