在一個 cookie 中可以指定任意數量的選項,并且這些選項可以是任意順序,例如:
~~~
Set-Cookie:name=Nicholas; domain=nczonline.net; path=/blog
~~~
這個 cookie 有四個標識符:cookie 的?`name`,`domain`,`path`,`secure`?標記。要想改變這個 cookie 的值,需要發送另一個具有相同 cookie?`name`,`domain`,`path`?的?`Set-Cookie`?消息頭。例如:
~~~
Set-Cookie: name=Greg; domain=nczonline.net; path=/blog
~~~
這將覆蓋原來 cookie 的值。但是,修改 cookie 選項的任意一項都將創建一個完全不同的新 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`?的順序,設置越詳細的 cookie 在字符串中越靠前。假設我在?`ww.nczonline.net/blog`?下用默認選項創建了另一個 cookie:
~~~
Set-Cookie: name=Mike
~~~
那么返回的消息頭現在則變為:
~~~
Cookie: name=Mike; name=Greg; name=Nicholas
~~~
以 “Mike” 作為值的 cookie 使用了域名(`www.nczonline.net`)作為其?`domain`?值并且以全路徑(`/blog`)作為其?`path`?值,則它較其它兩個 cookie 更加詳細。