tough-cookie.cookie.parse.md
July 9, 2025 ยท View on GitHub
Home > tough-cookie > Cookie > parse
Cookie.parse() method
Parses a string into a Cookie object.
Signature:
static parse(str: string, options?: ParseCookieOptions): Cookie | undefined;
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
str |
string |
The |
|
options |
(Optional) Configures |
Returns:
Cookie | undefined
Remarks
Note: when parsing a Cookie header it must be split by ';' before each Cookie string can be parsed.
Example 1
// parse a `Set-Cookie` header
const setCookieHeader = 'a=bcd; Expires=Tue, 18 Oct 2011 07:05:03 GMT'
const cookie = Cookie.parse(setCookieHeader)
cookie.key === 'a'
cookie.value === 'bcd'
cookie.expires === new Date(Date.parse('Tue, 18 Oct 2011 07:05:03 GMT'))
Example 2
// parse a `Cookie` header
const cookieHeader = 'name=value; name2=value2; name3=value3'
const cookies = cookieHeader.split(';').map(Cookie.parse)
cookies[0].name === 'name'
cookies[0].value === 'value'
cookies[1].name === 'name2'
cookies[1].value === 'value2'
cookies[2].name === 'name3'
cookies[2].value === 'value3'