Máy chủ có thể chỉ định bất kỳ số lượng cookie nào và mỗi cookie được chỉ định trong tiêu đề Set-Cookie
riêng của nó.
Mỗi tiêu đề Set-Cookie
chứa ít nhất cặp CookieName=CookieValue
và có thể chứa các cặp key=value
khác ngoài thuộc tính secure
hoặc httpOnly
. Các cặp và thuộc tính bổ sung này là siêu dữ liệu tham chiếu đến cookie thực tế và không thể được sử dụng để đặt cookie bổ sung.
Khi khách hàng gửi cookie trở lại máy chủ, nó kết hợp tất cả thành một tiêu đề Cookie
duy nhất. Điều này là có thể vì khách hàng không bao giờ gửi lại siêu dữ liệu, chỉ tên và giá trị của cookie.
xem xét trao đổi HTTP này:
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
Nguồn
2013-05-20 03:42:23
Bạn có nghĩa là một cookie chỉ có thể tiết kiệm một cặp khoá/giá trị? Tôi đã nghĩ rằng các cặp khóa/giá trị khác nhau có thể được lưu trữ trong cùng một cookie. – ninikin