我正在使用 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 会将缓存控制附加到静态文件中。感谢您的支持!