next.js 健全和未来:在重新部署之前不会更新内容

qvtsj1bj  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(163)

我在从我的生产Sanity Studio获取内容到我的生产博客时遇到了问题。我使用的是Next.js v13和Sanity v3。该网站部署在Vercel上。
当我从本地Sanity Studio和生产Sanity Studio发布内容时,它会在本地站点上更新。除非我使用Vercel重新部署我的站点,否则它不会更新我的生产站点。我找到了似乎适合除我之外的所有人的解决方案-将revalidate添加到getStaticProps。这对我不起作用。以下是我的代码:

export async function getStaticProps(context) {
  const { slug = '' } = context.params;
  const post = await client.fetch(query, { slug });
  return {
    props: {
      post,
    },
    revalidate: 10,
  };
}

我在本地站点和产品站点的控制台或终端上都没有收到任何错误。只是为了好玩,我清空该高速缓存并在产品页面上进行了硬重新加载,在一个匿名窗口中打开它,在Firefox、Chrome和Edge上打开它,并在这里坐了大约一个小时点击刷新。有其他解决方案吗?

pgvzfuti

pgvzfuti1#

您可能想尝试getServerSideProps
https://nextjs.org/docs/basic-features/data-fetching/get-server-side-props

export async function getServerSideProps(context) {
  const { slug = '' } = context.params;
  const post = await client.fetch(query, { slug });
  return {
    props: {
      post
    }
  };
}

相关问题