新聞中心
為什么需要cookie
我們知道http
是無(wú)狀態(tài)的協(xié)議,無(wú)狀態(tài)是什么意思呢?
我來(lái)舉一個(gè)小例子來(lái)說(shuō)明:比如小明在網(wǎng)上購(gòu)物,他瀏覽了多個(gè)頁(yè)面,購(gòu)買(mǎi)了一些物品,這些請(qǐng)求在多次連接中完成,如果不借助額外的手段,那么服務(wù)器是不知道他到底購(gòu)買(mǎi)了什么的,因?yàn)榉?wù)器壓根就不知道每次請(qǐng)求的到底是不是小明,除非小明有一個(gè)標(biāo)識(shí)
來(lái)證明他是小明。
所以,網(wǎng)站為了辨別用戶(hù)身份,進(jìn)行 session 跟蹤,cookie出現(xiàn)了。
cookie是什么
簡(jiǎn)單來(lái)說(shuō),cookie就是標(biāo)識(shí)。
嚴(yán)格來(lái)說(shuō),cookie是一些存儲(chǔ)在客戶(hù)端
的信息,每次連接的時(shí)候由瀏覽器向服務(wù)器遞交,服務(wù)器也向?yàn)g覽器發(fā)起存儲(chǔ) Cookie 的請(qǐng)求,依靠這樣的手段,服務(wù)器可以識(shí)別客戶(hù)端。
具體來(lái)說(shuō),瀏覽器首次向服務(wù)器發(fā)起請(qǐng)求時(shí),服務(wù)器會(huì)生成一個(gè)唯一標(biāo)識(shí)符
并發(fā)送給客戶(hù)端瀏覽器,瀏覽器將這個(gè)唯一標(biāo)識(shí)符存儲(chǔ)在 Cookie 中,之后每次發(fā)起的請(qǐng)求中,客戶(hù)端瀏覽器都會(huì)向服務(wù)器傳送這個(gè)唯一標(biāo)識(shí)符,服務(wù)器通過(guò)這個(gè)唯一標(biāo)識(shí)符來(lái)識(shí)別用戶(hù)。
說(shuō)了這么多,打開(kāi)瀏覽器,我們先來(lái)看看這貨吧。
上圖中,就是瀏覽器中存的一個(gè)cookie,他的名字叫name,值為abc。
常規(guī)cookie
光看不過(guò)癮,接下來(lái),用node動(dòng)手來(lái)做一個(gè)常規(guī)cookie吧。
首先,安裝express框架和cookieParser中間件
npm i express --save npm install cookie-parser --save
網(wǎng)頁(yè)題目:node中的cookie的具體使用-創(chuàng)新互聯(lián)
文章分享:http://www.dlmjj.cn/article/ceojii.html