cookie是允許服務(wù)器端腳本,在瀏覽器端存儲數(shù)據(jù)的一種技術(shù).(可見cookie是瀏覽器的技術(shù)).cookie是存在于瀏覽器端的.在瀏覽器端有一個區(qū)域叫cookie數(shù)據(jù)區(qū),用來存放cookie數(shù)據(jù).
其特點是:?
1.允許服務(wù)器向瀏覽器發(fā)送指令,用來管理存儲在瀏覽器端的cookie數(shù)據(jù).雖然數(shù)據(jù)存在瀏覽器端,但是瀏覽器并不決定該存哪些數(shù)據(jù),由服務(wù)器告訴它存放哪些數(shù)據(jù).
2.瀏覽器如果存儲了某臺服務(wù)器所設(shè)置的cookie數(shù)據(jù),當(dāng)瀏覽器再向服務(wù)器請求時,會攜帶存儲的cookie信息到服務(wù)器端.
客戶端與服務(wù)器的交互通過”請求”與”響應(yīng)”來完成
客戶端向服務(wù)器發(fā)送了一個請求,我的服務(wù)器想做一件事情,存儲cookie數(shù)據(jù).如果想做這樣一件事情,就應(yīng)該在響應(yīng)的時候向瀏覽器發(fā)出一個指令:”你去存儲某個cookie數(shù)據(jù)以及數(shù)據(jù)的內(nèi)容,包括值,名字等”.把數(shù)據(jù)存儲到瀏覽器的cookie數(shù)據(jù)區(qū),這樣存儲工作就完成了.
如果過一段時間,我們的瀏覽器又對同樣一臺瀏覽器發(fā)出了一次請求,同樣的一臺服務(wù)器已經(jīng)記錄了一些cookie數(shù)據(jù),它在請求時就會主動攜帶"該服務(wù)器”存儲在瀏覽器的cookie數(shù)據(jù).服務(wù)器端就有能力得到請求的cookie數(shù)據(jù),然后愛做什么處理就做什么處理.(下圖就是一個cookie技術(shù)的描述)
現(xiàn)在的瀏覽器都會自己管理一個cookie數(shù)據(jù)表,把所有的cookie信息存進(jìn)去,存儲到硬盤上(永久存儲,有效期之內(nèi))
cookie的基本操作
設(shè)置(增刪改)
setCookie(KEY,VALUE)
完成cookie數(shù)據(jù)的設(shè)置
KEY如果存在則更新,不存在則添加
cookie的特征
有效期
默認(rèn):稱之為臨時cookie,也叫會話cookie
會話周期結(jié)束(瀏覽器關(guān)閉)
支持設(shè)置有效期:
setCookie()的第三個參數(shù)可以對有效期進(jìn)行設(shè)置,有效期采用一個時間戳進(jìn)行標(biāo)示.
是誰判斷cookie失效呢?
瀏覽器,服務(wù)器在設(shè)置cookie時,會同時告知瀏覽器該cookie的有效期