Cookie 的維護和生命周期

2018-02-24 16:04 更新

在一個 cookie 中可以指定任意數(shù)量的選項,并且這些選項可以是任意順序,例如:

Set-Cookie:name=Nicholas; domain=nczonline.net; path=/blog

這個 cookie 有四個標識符:cookie 的?namedomainpath,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 更加詳細。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號