NextResponse
NextResponse 扩展了 Web Response API,增加了一些便捷方法。
读取或修改响应的 Set-Cookie
header。
给定一个名称,在响应中设置具有给定值的 cookie。
给定一个 cookie 名称,返回该 cookie 的值。如果未找到 cookie,则返回 undefined
。如果找到多个 cookie,则返回第一个。
给定一个 cookie 名称,返回该 cookie 的值。如果未提供名称,则返回响应中的所有 cookie。
给定一个 cookie 名称,从响应中删除该 cookie。
生成具有给定 JSON 主体的响应。
生成重定向到 URL 的响应。
可以在使用 NextResponse.redirect()
方法之前创建和修改 URL。例如,你可以使用 request.nextUrl
属性获取当前 URL,然后修改它以重定向到不同的 URL。
生成重写 (代理) 给定 URL 的响应,同时保留原始 URL。
next()
方法在中间件中很有用,它允许你提前返回并继续路由。
在生成响应时,你还可以转发 headers
: