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