推荐 API
redirect()
Next.js 16.1.6 · 语义决策
先确定代码在哪里执行,再判断业务事实是普通进入、临时跳转、永久迁移还是资源不存在。状态码是语义的结果,不是先猜一个数字再套 API。
选择变化后实时计算
Server Component · 临时跳转 · 尚未流式
redirect()
HTTP 307;服务端重定向通常替换当前历史项。
临时跳转应保留原请求方法语义,307 比旧式模糊跳转更准确。
redirect() 通过抛出异常终止当前路由段,应放在 try/catch 外。
不要在捕获所有异常的 catch 中吞掉 NEXT_REDIRECT。
redirect('/login')
每题只能作答一次;选择后立即显示正确答案与解析。