理解cookie和session
cookie:一種發(fā)送到客戶瀏覽器的文本串句柄,并保存在客戶機(jī)硬盤上,可以用來(lái)在某個(gè)WEB站點(diǎn)會(huì)話間持久的保持?jǐn)?shù)據(jù)。
session:就是服務(wù)器內(nèi)存的一個(gè)key-value的數(shù)據(jù)結(jié)構(gòu),一個(gè)用戶獨(dú)有一個(gè),怎么區(qū)別呢,就是由cookie的sessionid來(lái)保存區(qū)別用戶的ID啦。
cookie和session的共同之處在于:cookie和session都是用來(lái)跟蹤瀏覽器用戶身份的會(huì)話方式。
cookie 和session的區(qū)別是:cookie數(shù)據(jù)保存在客戶端,session數(shù)據(jù)保存在服務(wù)器端。
cookie是客戶端瀏覽器訪問(wèn)服務(wù)器,在請(qǐng)求后由在http的response的setCookie傳回去由用戶保存,傳給服務(wù)器的時(shí)候用http的request的Cookie頭保存。是key-value形,但是key-value只能是String的。
sessionid是客戶端訪問(wèn)服務(wù)器,服務(wù)器返回給客戶端,并且以cookie的形式存儲(chǔ)。
當(dāng)客戶端請(qǐng)求創(chuàng)建一個(gè)session的時(shí)候,服務(wù)器首先檢查客戶端請(qǐng)求里是否已包含了一個(gè)session標(biāo)識(shí)sessionid,如果已包含一個(gè)sessionid則說(shuō)明以前已經(jīng)為此客戶端創(chuàng)建過(guò)session,服務(wù)器就按照sessionid把這個(gè)session檢索出來(lái)使用。如果客戶端請(qǐng)求不包含sessionid,則為此服務(wù)器創(chuàng)建一個(gè)session并且生成一個(gè)與此session相關(guān)聯(lián)的sessionid
轉(zhuǎn)載于:https://blog.51cto.com/11806042/1905701
總結(jié)
以上是生活随笔為你收集整理的理解cookie和session的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 搭建prometheus+grafana
- 下一篇: MongoDB 杭州用户会全记录(千寻位