getServerSideProps是页面每次请求都运行还是仅针对HTTP请求运行?
getServerSideProps 运行时机说明
getServerSideProps 是在页面的每次请求时都会运行,这里的请求本质就是HTTP请求——所有触发页面加载的场景,最终都会转化为服务器端的HTTP请求处理流程,比如:
- 用户直接在浏览器地址栏输入页面URL访问
- 用户通过应用内路由跳转至该页面(如使用
next/link触发服务端渲染的场景) - 用户刷新页面
- 搜索引擎爬虫抓取页面
只要有针对该页面的请求到达服务器,getServerSideProps就会在服务器端执行一次,完成数据获取后再将渲染好的页面返回给客户端。不存在“仅处理HTTP请求时才运行”的区分,因为它的运行本身就是服务端处理HTTP请求环节的一部分。
内容的提问来源于stack exchange,提问作者Danuka Thimira
相关产品推荐
相关产品推荐

