我正在提高 SEO 的页面加载速度。第一次加载我网站上的任何页面时,它都会对某些 API 进行 HTTP 调用以获取 JSON 数组。我注意到该列表大多数时候都不会改变,所以我希望我的服务器上有一个 cron 作业,每天午夜获取该列表并将值存储在 RAM 中。我想在 asyncdata 挂钩期间获取列表(当 process.client 为 false 时,我确定它正在服务器上运行)。但是当我尝试访问 asyncdata 中的变量时,我得到了未定义的信息。我该怎么办?
请注意,该变量存储在单独的文件中,因此我像
serverGlobal.list
一样存储和访问它
我正在使用 Nuxt2。
我终于找到了一个共同的上下文:privateRuntimeConfig。
事实证明,privateRuntimeConfig 是 Nuxt 应用程序(服务器端)的每个部分都可以访问的单例。
这解决了我的问题:)