nextjs config 重定向permanent参数作用
permanent: true 决定了这个重定向是永久的还是临时的。
主要影响两件事:浏览器缓存和SEO(搜索引擎优化)。
1. permanent: true (HTTP 308)
- 含义: “永久重定向”。告诉浏览器和搜索引擎:“
/这个地址以后永远不用了,请直接把原来的链接更新成/chat。” - 浏览器缓存: 浏览器会缓存这个跳转结果。下次你再访问
localhost:3000/,浏览器都不去问服务器了,自己悄悄把地址改成/chat直接跳转。- 优点: 速度最快。
- 缺点: 如果你以后想改(比如改回 home),用户的浏览器可能还在顽固地跳转到
/chat,你必须让用户清缓存。
- SEO: 搜索引擎会把原来
/的权重全部转移给/chat。
2. permanent: false (HTTP 307)
- 含义: “临时重定向”。告诉浏览器:“这次先去
/chat看看,但下次还得回来问我/应该去哪。” - 浏览器缓存: 浏览器不会缓存这个跳转。每次访问
/都会向服务器发请求确认。- 优点: 修改方便,随时可以改跳转目标。
- 缺点: 每次多一次网络请求,稍微慢那么一点点(毫秒级)。
- SEO: 搜索引擎不会转移权重,认为原来的页面还在。
什么时候用哪个?
- 刚上线开发调试时:用
permanent: false。防止因为缓存导致改不动配置。 - 项目稳定上线后:如果你确定首页永远都要跳到
/chat,改成permanent: true。
