NextRequest
NextRequest 擴展了 Web Request API,並提供了額外的便利方法。
cookies
讀取或修改請求中的 Set-Cookie
標頭。
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
標頭。
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 。 |