我创建了一个Next JS项目,我用PHP创建了REST API。
我有一个不断处理api请求的网站。我想缓存一些位置。我不希望它不断地请求Api。
作为一个例子,我的主页上的所有数据都来自REST API。
这是一个糟糕的情况,每次访问者进入主页,他们再次请求REST API。
例如,我想每隔1小时清理一次缓存,然后再次请求。对于任何数据提取我怎么能做到这一点与Next j。我应该走什么样的路呢?
谢谢。致以最亲切的问候。
有三种方法:
-
设置图形。我认为这是大规模应用的最佳方法。所有graphql包都会自动处理缓存。
-
你可以通过重新选择库来设置redux。重新选择库处理redux的缓存。你取回
-
有一个很好的包swr是由next.js-vercel团队创建的。Stale-While-Revalidate。它首先从缓存(陈旧)返回数据,然后发送获取请求,最后再次带来更新的数据。SWR是后端无关的,你可以用它从任何支持HTTP请求的服务器检索数据。