NextRequest
NextRequest 扩展了 Web Request API,提供了更多便捷方法。
cookies
读取或修改请求的 Set-Cookie
标头。
set(name, value)
根据给定的名称,在请求中设置具有对应值的 cookie。
get(name)
根据 cookie 名称返回其值。如果未找到 cookie 则返回 undefined
。如果找到多个同名 cookie,返回第一个。
getAll()
根据 cookie 名称返回其所有值。如果未指定名称,则返回请求中的所有 cookie。
delete(name)
根据 cookie 名称从请求中删除该 cookie。
has(name)
根据 cookie 名称判断该 cookie 是否存在于请求中。
clear()
从请求中移除 Set-Cookie
标头。
nextUrl
扩展原生 URL
API,提供更多便捷方法,包括 Next.js 特有的属性。
可用属性如下:
属性 | 类型 | 描述 |
---|---|---|
basePath | string | URL 的 基础路径。 |
buildId | string | undefined | Next.js 应用的构建标识符。可自定义。 |
pathname | string | URL 的路径部分。 |
searchParams | Object | URL 的查询参数。 |
注意: 页面路由中的国际化属性在应用路由中不可用。了解更多关于应用路由的国际化。
版本历史
版本 | 变更 |
---|---|
v15.0.0 | 移除了 ip 和 geo 。 |