在index.js中,我使用了getStaticProps函数并将其导出。我希望每当用户访问我的页面时,我的API调用都会运行。但我希望每隔(例如)60秒调用一次api,而不是每次都为每个用户调用。但是,重新验证它不起作用。我在vercel上部署了它。但我的网站只调用一次api,不会再调用。我该如何解决这个问题?这是我的博客:emirhash.vercel.app
nimxete21#
重新验证工作正常,但您的ApolloClient正在缓存graphql请求,因此getStaticProps每次都返回相同的结果。要解决此问题,请将该查询的fetchPolicy设置为"network-only"。
getStaticProps
fetchPolicy
"network-only"
const { data } = await client.query({ query: yourQuery, fetchPolicy: "network-only" });
1条答案
按热度按时间nimxete21#
重新验证工作正常,但您的ApolloClient正在缓存graphql请求,因此
getStaticProps
每次都返回相同的结果。要解决此问题,请将该查询的
fetchPolicy
设置为"network-only"
。