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 应用的构建标识符。可自定义。 |
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 。 |