一须揣、cookie
cookie是存儲(chǔ)在瀏覽器上的一小段數(shù)據(jù)丈屹,用來(lái)記錄某些當(dāng)頁(yè)面關(guān)閉或者刷新后仍然需要記錄的信息藕漱。
- Cookie 是瀏覽器訪問(wèn)服務(wù)器后锅劝,服務(wù)器傳給瀏覽器的一段數(shù)據(jù)
- 瀏覽器需要保存這段數(shù)據(jù),不得輕易刪除疫粥。
- 此后每次瀏覽器訪問(wèn)該服務(wù)器茬斧,都必須帶上這段數(shù)據(jù)。
為什么需要Cookie梗逮?
因?yàn)镠TTP協(xié)議是無(wú)狀態(tài)的项秉,對(duì)于一個(gè)瀏覽器發(fā)出的多次請(qǐng)求,WEB服務(wù)器無(wú)法區(qū)分 是不是來(lái)源于同一個(gè)瀏覽器慷彤。所以娄蔼,需要額外的數(shù)據(jù)用于維護(hù)會(huì)話(huà)。 Cookie 正是這樣的一段隨HTTP請(qǐng)求一起被傳遞的額外數(shù)據(jù)底哗。
Cookie只是一段文本岁诉,所以它只能保存字符串。
cookie 的作用
- 第一個(gè)作用是識(shí)別用戶(hù)身份跋选。
- 第二個(gè)作用是記錄歷史涕癣。
二、session
當(dāng)一個(gè)用戶(hù)打開(kāi)淘寶登錄后前标,刷新瀏覽器仍然展示登錄狀態(tài)坠韩。服務(wù)器如何分辨這次發(fā)起請(qǐng)求的用戶(hù)是剛才登錄過(guò)的用戶(hù)呢距潘?這里就使用了session保存狀態(tài)。用戶(hù)在輸入用戶(hù)名密碼提交給服務(wù)端同眯,服務(wù)端驗(yàn)證通過(guò)后會(huì)創(chuàng)建一個(gè)session用于記錄用戶(hù)的相關(guān)信息绽昼,這個(gè) session 可保存在服務(wù)器內(nèi)存中,也可保存在數(shù)據(jù)庫(kù)中须蜗。
三、localStorage
- localStorage HTML5本地存儲(chǔ)web storage特性的API之一目溉,用于將大量數(shù)據(jù)(最大5M)保存在瀏覽器中明肮,保存后數(shù)據(jù)永遠(yuǎn)存在不會(huì)失效過(guò)期,除非用 js手動(dòng)清除缭付。
- 不參與網(wǎng)絡(luò)傳輸柿估。
- 一般用于性能優(yōu)化,可以保存圖片陷猫、js秫舌、css、html 模板绣檬、大量數(shù)據(jù)足陨。
localstorage存儲(chǔ)對(duì)象分為兩種:
- sessionStrage: session即會(huì)話(huà)的意思,在這里的session是指用戶(hù)瀏覽某個(gè)網(wǎng)站時(shí)娇未,從進(jìn)入網(wǎng)站到關(guān)閉網(wǎng)站這個(gè)時(shí)間段墨缘,session對(duì)象的有效期就只有這么長(zhǎng)。
- localStorage: 將數(shù)據(jù)保存在客戶(hù)端硬件設(shè)備上零抬,不管它是什么镊讼,意思就是下次打開(kāi)計(jì)算機(jī)時(shí)候數(shù)據(jù)還在。
兩者區(qū)別就是一個(gè)作為臨時(shí)保存平夜,一個(gè)長(zhǎng)期保存蝶棋。