Koa.js

之前在設定 Koa 的 cache 時,有點小卡關,所以記錄一下

我使用的 Koa 版本是 2.0.0

搭配處理 cache 的套件 是 koa-static-cache

官方 readme 上面的範例用法長這樣

1
2
3
app.use(staticCache(path.join(__dirname, 'public'), {
maxAge: 365 * 24 * 60 * 60
}))

因為使用 Koa 2.0 的關係,需要 koa-convert 套件 convert 還沒更新支援 Koa 2.0 的套件,才能使用

所以我改成這樣

1
2
3
app.use(convert(staticCache(path.join(__dirname, 'public'), {
maxAge: 365 * 24 * 60 * 60
})))

不過卻沒成功

後來看了別人的 Sample 才知道 StaticCache 後,還需要 mount 到 route 上

1
app.use(convert(mount('/public/assets/js', staticCache(path.join(__dirname, '../public/assets/js/'), {maxAge: 30 * 24 * 60 * 60}))));

最後改成這樣終於成功啦!