https://nextjs.org/docs/basic-features/data-fetching/incremental-static-regeneration#on-需求再验证
从NextJS文档来看,随需应变的缓存重新验证似乎可以与常规的<a>
标记以及刷新页面时正常工作。
但是,当用户单击使用Link from 'next/link'
渲染的<a>
标签时,它会起作用吗?
这些链接是客户端呈现的,我不清楚这是否有效:
- 用户访问主页
- 用户点击并访问Post1链接
- Post1在服务器上重新验证
- 用户回家
- 用户再次点击并访问Post1链接
假设所有这些链接都是使用next/link中的Link
渲染的。
他们会在第5步看到Post1的新版本吗?或者它们仍然是在第2步看到的页面吗?
不,它不会触发重新验证(getStaticProps),也没有办法做到这一点。
这意味着客户端页面转换不会调用getStaticProps,因为只使用导出的JSON。
-NextJs.org文档
<ahref/>只是一个加载另一个页面的普通链接,所以它基本上和您在浏览器中点击刷新按钮一样。