跳到内容
API 参考函数NextRequest

NextRequest

NextRequest 扩展了 Web Request API,并添加了额外的便利方法。

cookies

读取或修改请求的 Set-Cookie 标头。

set(name, value)

给定名称,在请求中设置具有给定值的 Cookie。

// Given incoming request /home
// Set a cookie to hide the banner
// request will have a `Set-Cookie:show-banner=false;path=/home` header
request.cookies.set('show-banner', 'false')

get(name)

给定 Cookie 名称,返回 Cookie 的值。如果未找到 Cookie,则返回 undefined。如果找到多个 Cookie,则返回第一个 Cookie。

// Given incoming request /home
// { name: 'show-banner', value: 'false', Path: '/home' }
request.cookies.get('show-banner')

getAll()

给定 Cookie 名称,返回 Cookie 的值。如果未给定名称,则返回请求中的所有 Cookie。

// Given incoming request /home
// [
//   { name: 'experiments', value: 'new-pricing-page', Path: '/home' },
//   { name: 'experiments', value: 'winter-launch', Path: '/home' },
// ]
request.cookies.getAll('experiments')
// Alternatively, get all cookies for the request
request.cookies.getAll()

delete(name)

给定 Cookie 名称,从请求中删除 Cookie。

// Returns true for deleted, false is nothing is deleted
request.cookies.delete('experiments')

has(name)

给定 Cookie 名称,如果 Cookie 存在于请求中,则返回 true

// Returns true if cookie exists, false if it does not
request.cookies.has('experiments')

clear()

从请求中移除 Set-Cookie 标头。

request.cookies.clear()

nextUrl

扩展了原生 URL API,并添加了额外的便利方法,包括 Next.js 特定的属性。

// Given a request to /home, pathname is /home
request.nextUrl.pathname
// Given a request to /home?name=lee, searchParams is { 'name': 'lee' }
request.nextUrl.searchParams

以下选项可用

属性类型描述
basePathstringURL 的 base path
buildIdstring | undefinedNext.js 应用程序的构建标识符。可以自定义
defaultLocalestring | undefined国际化的默认区域设置。
domainLocale
- defaultLocalestring域内的默认区域设置。
- domainstring与特定区域设置关联的域。
- httpboolean | undefined指示域是否正在使用 HTTP。
localesstring[] | undefined可用区域设置的数组。
localestring | undefined当前活动的区域设置。
urlURLURL 对象。

版本历史

版本变更
v15.0.0移除了 ipgeo