NextJS按需重新验证是否适用于Next/link



https://nextjs.org/docs/basic-features/data-fetching/incremental-static-regeneration#on-需求再验证

从NextJS文档来看,随需应变的缓存重新验证似乎可以与常规的<a>标记以及刷新页面时正常工作。

但是,当用户单击使用Link from 'next/link'渲染的<a>标签时,它会起作用吗?

这些链接是客户端呈现的,我不清楚这是否有效:

  1. 用户访问主页
  2. 用户点击并访问Post1链接
  3. Post1在服务器上重新验证
  4. 用户回家
  5. 用户再次点击并访问Post1链接

假设所有这些链接都是使用next/link中的Link渲染的。

他们会在第5步看到Post1的新版本吗?或者它们仍然是在第2步看到的页面吗?

不,它不会触发重新验证(getStaticProps),也没有办法做到这一点。

这意味着客户端页面转换不会调用getStaticProps,因为只使用导出的JSON。

-NextJs.org文档

<ahref/>只是一个加载另一个页面的普通链接,所以它基本上和您在浏览器中点击刷新按钮一样。

最新更新