NextRequest
NextRequest 扩展了 Web Request API,增加了一些便利方法。
cookies
读取或修改请求的 Set-Cookie
header。
set(name, value)
给定一个名称,在请求中设置具有给定值的 cookie。
get(name)
给定一个 cookie 名称,返回该 cookie 的值。如果未找到 cookie,则返回 undefined
。如果找到多个 cookie,则返回第一个。
getAll()
给定一个 cookie 名称,返回该 cookie 的值。如果没有提供名称,则返回请求中的所有 cookie。
delete(name)
给定一个 cookie 名称,从请求中删除该 cookie。
has(name)
给定一个 cookie 名称,如果请求中存在该 cookie 则返回 true
。
clear()
从请求中移除 Set-Cookie
header。
nextUrl
扩展了原生的 URL
API,增加了额外的便利方法,包括 Next.js 特有的属性。
可用的选项如下:
属性 | 类型 | 描述 |
---|---|---|
basePath | string | URL 的基础路径。 |
buildId | string | undefined | Next.js 应用的构建标识符。可以自定义。 |
defaultLocale | string | undefined | 国际化的默认语言环境。 |
domainLocale | ||
- defaultLocale | string | 域名内的默认语言环境。 |
- domain | string | 与特定语言环境关联的域名。 |
- http | boolean | undefined | 指示域名是否使用 HTTP。 |
locales | string[] | undefined | 可用语言环境的数组。 |
locale | string | undefined | 当前活动的语言环境。 |
url | URL | URL 对象。 |
版本历史
版本 | 变更 |
---|---|
v15.0.0 | 移除 ip 和 geo 。 |