在一個 cookie 中可以指定任意數(shù)量的選項,并且這些選項可以是任意順序,例如:
Set-Cookie:name=Nicholas; domain=nczonline.net; path=/blog
這個 cookie 有四個標識符:cookie 的?name
,domain
,path
,secure
?標記。要想改變這個 cookie 的值,需要發(fā)送另一個具有相同 cookie?name
,domain
,path
?的?Set-Cookie
?消息頭。例如:
Set-Cookie: name=Greg; domain=nczonline.net; path=/blog
這將覆蓋原來 cookie 的值。但是,修改 cookie 選項的任意一項都將創(chuàng)建一個完全不同的新 cookie,例如:
Set-Cookie: name=Nicholas; domain=nczonline.net; path=/
這個消息頭返回之后,會同時存在兩個名為 “name” 的不同的 cookie。如果你訪問?www.nczonline.net/blog
?下的一個頁面,以下的消息頭將被包含進來:
Cookie: name=Greg; name=Nicholas
在這個消息頭中存在了兩個名為 “name” 的 cookie,path
?值越詳細則 cookie 越靠前。 按照?domain-path-secure
?的順序,設(shè)置越詳細的 cookie 在字符串中越靠前。假設(shè)我在?ww.nczonline.net/blog
?下用默認選項創(chuàng)建了另一個 cookie:
Set-Cookie: name=Mike
那么返回的消息頭現(xiàn)在則變?yōu)椋?/p>
Cookie: name=Mike; name=Greg; name=Nicholas
以 “Mike” 作為值的 cookie 使用了域名(www.nczonline.net
)作為其?domain
?值并且以全路徑(/blog
)作為其?path
?值,則它較其它兩個 cookie 更加詳細。
更多建議: