NextResponse
NextResponse 扩展了 Web Response API,提供了更多便捷方法。
cookies
读取或修改响应中的 Set-Cookie
标头。
set(name, value)
根据给定的名称,在响应中设置具有对应值的 cookie。
get(name)
根据 cookie 名称返回其值。若未找到对应 cookie 则返回 undefined
。若存在多个同名 cookie,则返回第一个。
getAll()
根据 cookie 名称返回所有匹配值。若未指定名称,则返回响应中的所有 cookie。
delete(name)
根据 cookie 名称从响应中删除对应项。
json()
生成包含给定 JSON 主体的响应。
redirect()
生成重定向至指定 URL 的响应。
URL 可在 NextResponse.redirect()
方法调用前被创建或修改。例如,可通过 request.nextUrl
属性获取当前 URL 并修改其重定向目标。
rewrite()
生成重写(代理)至指定 URL 的响应,同时保留原始 URL。
next()
next()
方法在中间件中特别有用,它允许提前返回并继续路由流程。
生成响应时还可转发 headers
: