koa production cache 設定 - koa-static-cache
之前在設定 Koa 的 cache 時,有點小卡關,所以記錄一下
我使用的 Koa 版本是 2.0.0
搭配處理 cache 的套件 是 koa-static-cache
官方 readme 上面的範例用法長這樣
1 | app.use(staticCache(path.join(__dirname, 'public'), { |
因為使用 Koa 2.0 的關係,需要 koa-convert 套件 convert 還沒更新支援 Koa 2.0 的套件,才能使用
所以我改成這樣
1 | app.use(convert(staticCache(path.join(__dirname, 'public'), { |
不過卻沒成功
後來看了別人的 Sample 才知道 StaticCache 後,還需要 mount 到 route 上
1 | app.use(convert(mount('/public/assets/js', staticCache(path.join(__dirname, '../public/assets/js/'), {maxAge: 30 * 24 * 60 * 60})))); |
最後改成這樣終於成功啦!