我有一个next js前端和一个Graphql服务器在后端,它可以很好地与SSG一起工作,但是当我使用getServerSideProps时,它只在我们第一次访问任何页面时发出请求(命中服务器),而不是在每次刷新时。这在SSR中正常吗?(一切都在生产构建的上下文中)
export async function getServerSideProps() {
const { data } = await client.query({
query: gql`
query Movies {
movies{
id
name
image
}
}
`,
});
return {
props: {
parks: data.movies,
},
};
}
1条答案
按热度按时间kqlmhetl1#
根据所提供的信息,在执行SSR时不正常。根据文档here。如果导出名为getServerSideProps的函数(服务器端呈现),Next.js将使用getServerSideProps返回的数据在每次请求时预呈现此页面。每次重新加载页面时,页面都应该加载最新的数据。2如果没有像预期的那样发生,那么可能是你的获取机制或数据更新机制有问题。