Cookie 和 Session的選擇分析
發(fā)表于:2020-03-10
Cookie 和 Session 都是在 web 開發(fā)中常用的技術(shù),它們的共同作用都是為了都是為了存儲(chǔ)和記錄用戶的狀態(tài)以及操作數(shù)據(jù)。
Cookie 的特征在于其信息存儲(chǔ)在用戶的客戶端硬盤中。每次將請(qǐng)求發(fā)送到服務(wù)器時(shí),Cookie 都會(huì)一起提交。通常用來記錄用戶的登錄狀態(tài)、購(gòu)物車等數(shù)據(jù)。它的優(yōu)點(diǎn)是響應(yīng)速度快。它的缺點(diǎn)是單個(gè) Cookie 文件的大小不能超過 4 K,而且安全性也較低,客戶端程序可以查看或修改 Cookie 的保存文件。
Session 它的數(shù)據(jù)存儲(chǔ)到服務(wù)器上,將會(huì)話地址存儲(chǔ)在客戶端的 Cookie 中,通過 Cookie 存儲(chǔ)的值訪問服務(wù)器中的對(duì)應(yīng)的 Session 信息文件。Session 中存儲(chǔ)的數(shù)據(jù)是對(duì)客戶端不可見的,因此使用 Session 的私密性和安全性都要比 Cookie 要高。
使用 Session 存儲(chǔ)用戶信息安全性比 Cookie 要高,Session 能夠存儲(chǔ)的數(shù)據(jù)大小也比 Cookie 要高,但 Session 使用的是服務(wù)器資源,過多的保存用戶數(shù)據(jù)會(huì)對(duì)對(duì)服務(wù)器造成壓力。Cookie 可以在瀏覽器關(guān)閉時(shí)到期失效,也可以在客戶端計(jì)算機(jī)上無限期存在。
兩者在跨域支持上也有所不同。Cookie 支持跨域名訪問,Session 僅在當(dāng)前所在的域名內(nèi)有效。使用Cookie 還是 Session 存儲(chǔ)信息需要根據(jù)業(yè)務(wù)情況和用戶量選擇使用。
(非特殊說明,本文版權(quán)歸原作者所有,轉(zhuǎn)載請(qǐng)注明出處 )
標(biāo)簽: 上海網(wǎng)站建設(shè)、上海網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、邁若網(wǎng)絡(luò)
手機(jī)隨時(shí)獲取邁若動(dòng)態(tài),掃描左側(cè)二維碼
添加邁若微信公眾號(hào)【manro_since2005】
相關(guān)文章