Cookie,也稱之爲HTTP Cookie、Web Cookie或者瀏覽器Cookie,是一小段由網站生成的並被存儲在用戶瀏覽器的數據,它隨着用戶訪問網站而產生。當用戶在之後再次瀏覽相同的網站,這小段包含用戶以前信息的數據將被髮送回網站。html
Cookie名字(Name);跨域
Cookie的值(Value);瀏覽器
Cookie的過時時間(Expires / Max-Age);安全
Cookie做用路徑(Path);bash
Cookie所在域名(Domain);服務器
使用Cookie進行安全鏈接(Secure)。cookie
前兩個參數是Cookie應用的必要條件,另外,還包括Cookie大小(Size,不一樣瀏覽器對Cookie個數及大小限制是有差別的)。工具
Session管理網站
個性化識別spa
跟蹤與監測
前二者就很少說了,關於Cookie應用於跟蹤與監測。雖然跟蹤也可使用用戶IP之類,可是Cookie會更準確一些:
若是用戶請求一個站點的頁面,可是這個請求不包含Cookie,服務端將認爲是第一個訪問的頁面,併爲其建立一個隨機字符串而且和頁面內容一同發送給瀏覽器(客戶端);
從這以後,Cookie將自動的隨着每次的頁面請求一同發向服務器,而服務器也將在日誌中記錄下來這些請求Cookie、請求頁面的URL、請求日期時間。
瀏覽器向客戶端請求index.html網址;
服務器響應到請求信息,爲該瀏覽器建立Cookie,名爲name的Cookie爲value;名爲name2的Cookie爲value2,而且其過時時間爲2021年。同時返回頁面內容給瀏覽器;
當瀏覽器再次向服務端請求一個頁面,將附上Cookie信息,其中包含name的Cookie的值爲value,name2的Cookie的值爲value2,這個時候服務端就能夠根據這個Cookie對應到以前的行爲和特徵了。
首先,Cookie安全機制決定Cookie信息只在相同域名中讀寫。對於一個網站而言,就存在第一方Cookie與第三方Cookie了,第一方Cookie即和網站同域名下生成的Cookie,而第三方Cookie則是一個第三方域名建立的Cookie,所以二者不能相互讀寫。
而各個瀏覽器的安全級別設置的不同,也會不一樣程度的接受或者拒絕Cookie。在過往的調查中顯示,拒絕第三方Cookie的用戶比拒絕第一方Cookie的用戶多很多,所以也就無法進行識別統計了(固然,絕大多數用戶仍是會接受第一方Cookie的)。
在新版的UA中,Cookie已經由以前的多個變爲一個了。Cookie Name叫_ga,形如:
_ga=1.2.17184633.1172761150.1374069301
複製代碼
這個Cookie僅記錄了用戶的惟一ID信息(Client ID,cid)。建立Cookie的域名爲網站域名(第一方Cookie),有效期爲2年。咱們能夠經過Chrome的開發者工具中Resources中的Cookies來查看到該Cookie信息。設置Google Analytics(Universal Analytics)便捷跨域的時候,該Cookie信息也會被寫在目標網址的_ga參數中。
參考資料: