希望在前端缓存 REST API 的数据,但是有一些场景需要带缓存的版本,有些场景不需要缓存。
现有的不带缓存的接口都实现在 store 这个文件夹里,大致是如下的目录结构
export default user
user.fetch = function () {
return http.get(...) // Promise
}
user.friends ...
user.add ...
像 fetch 这样的接口有很多个,现在想提供一个方式,可以将 fetch 出来的数据缓存起来,调用时可以选择从缓存中取还是重新抓取。
user.cache.fetch // 优先命中缓存
user.fetch // 重新抓取
比较麻烦的地方是,http request 返回的是 Promise
对象,处理起来稍显复杂,所以我想知道,前端领域有没有比较成熟的解决方案,期望各位能够不吝赐教。
同求这个解决方案,关注中