サーバーは任意の数のCookieを指定でき、各Cookieは独自のSet-Cookie
ヘッダーで指定されます。
各Set-Cookie
ヘッダは、少なくともCookieName=CookieValue
対を含み、いずれかsecure
またはhttpOnly
属性に加えて、他のkey=value
ペアを含んでいてもよいです。これらの追加のペアと属性は、実際のクッキーを参照するメタデータであり、追加のクッキーを設定するために使用することはできません。
クライアントがクッキーをサーバーに送り返すと、クライアントはクッキーをすべて1つのCookie
ヘッダーに結合します。これは、クライアントがメタデータを返信することはなく、クッキーの名前と値だけを返すためです。
は、このHTTP交換を考えてみましょう:
GET/HTTP/1.1
Host: www.example.com
HTTP/1.1 302 Found
Location: http://www.example.com/index.html
Set-Cookie: UserID=12345; Expires=Wed, 09 Jun 2021 10:18:14 GMT; domain=.example.com;path=/index.html; httpOnly`
Set-Cookie: SessionID=6478; domain=.example.com;path=/index.html; httpOnly
Set-Cookie: foo=bar
GET /index.html HTTP/1.1
Host: www.example.com
Cookie: UserID=12345; SessionID=6478; foo=bar
あなたは1枚のクッキーは唯一のキー/値ペアを保存することができます意味ですか? 私は、さまざまなキーと値のペアを同じCookieに保存できると考えています。 – ninikin