【发布时间】:2022-09-25 00:22:42
【问题描述】:
是否可以在构建时发出 API 请求,并将其缓存,以便它可以在内存中用于所有未来的 SSR 请求?
我的用例是我有渲染服务器端所需的数据(出于 SEO 原因),但它存储在数据库中。
我不想为每个 SSR 请求发出这个 API 请求。
理想情况下:
- 在构建时发出一次 API 请求
- 访问或提交此数据到 Vuex
- 不必在每个 SSR 上都请求这个
- 每 24 小时刷新一次数据
我查看了一些 SO 答案,似乎都指向基于 Redis 的缓存。有没有办法在内存中做到这一点。
例如,我使用
nuxtServerInit:async nuxtServerInit({ dispatch, commit }, context: Context) { // check if already in memory? if (somehowInMemory) { commit(cache) } else { const serverDataJson = await dispatch(\"getServerData\"); // store this json in memory? cache = serverDataJson; commit(cache); } }
标签: nuxt.js