1.什么是 Cookie
HTTP Cookie(也叫 Web Cookie或?yàn)g覽器 Cookie)是服務(wù)器發(fā)送到用戶瀏覽器并保存在本地的一小塊數(shù)據(jù),它會(huì)在瀏覽器下次向同一服務(wù)器再發(fā)起請(qǐng)求時(shí)被攜帶并發(fā)送到服務(wù)器上室囊。通常,它用于告知服務(wù)端兩個(gè)請(qǐng)求是否來(lái)自同一瀏覽器融撞,如保持用戶的登錄狀態(tài)。Cookie 使基于無(wú)狀態(tài)的 HTTP 協(xié)議記錄穩(wěn)定的狀態(tài)信息成為了可能尝偎。
Cookie 主要用于以下三個(gè)方面:
會(huì)話狀態(tài)管理(如用戶登錄狀態(tài)、購(gòu)物車(chē)冬念、游戲分?jǐn)?shù)或其它需要記錄的信息)
個(gè)性化設(shè)置(如用戶自定義設(shè)置、主題等)
瀏覽器行為跟蹤(如跟蹤分析用戶行為等)
對(duì)于Cookie來(lái)說(shuō)急前,Cookie的同源只關(guān)注域名,是忽略協(xié)議和端口的瀑构。所以一般情況下,https://localhost:80/和http://localhost:8080/的Cookie是共享的寺晌。
2.數(shù)據(jù)存儲(chǔ)有效期和作用域
cookie:只在設(shè)置的cookie過(guò)期時(shí)間之前有效,即使窗口關(guān)閉或?yàn)g覽器關(guān)閉
cookie: 也是在所有同源窗口中都是共享的.也就是說(shuō)只要瀏覽器不關(guān)閉呻征,數(shù)據(jù)仍然存在