我們?cè)趯?shí)際生活中總會(huì)遇到這樣的事情,我們一旦登錄(首次輸入用戶(hù)名和密碼)某個(gè)網(wǎng)站之后,當(dāng)我們?cè)俅卧L(fǎng)問(wèn)的時(shí)候(只要不關(guān)閉瀏覽器),無(wú)需再次登錄。而當(dāng)我們?cè)谶@個(gè)網(wǎng)站瀏覽一段時(shí)間后,它會(huì)產(chǎn)生我們?yōu)g覽的記錄,而且有的網(wǎng)站還提供購(gòu)物車(chē)的功能。這些簡(jiǎn)單實(shí)用的功能就是通過(guò)Cookie與Session實(shí)現(xiàn)的,接下來(lái),讓我們一起探討一下它們是如何運(yùn)行的。

1、概念

Cookie

有時(shí)也用其復(fù)數(shù)形式Cookies,指某些網(wǎng)站為了辨別用戶(hù)身份、進(jìn)行session跟蹤而儲(chǔ)存在用戶(hù)本地終端上的數(shù)據(jù)(通常經(jīng)過(guò)加密)。

Session

Session直接翻譯成中文比較困難,一般都譯成時(shí)域。在計(jì)算機(jī)專(zhuān)業(yè)術(shù)語(yǔ)中,Session是指一個(gè)終端用戶(hù)與交互系統(tǒng)進(jìn)行通信的時(shí)間間隔,通常指從注冊(cè)進(jìn)入系統(tǒng)到注銷(xiāo)退出系統(tǒng)之間所經(jīng)過(guò)的時(shí)間。以及如果需要的話(huà),可能還有一定的操作空間。

具體到Web中的Session指的就是用戶(hù)在瀏覽某個(gè)網(wǎng)站時(shí),從進(jìn)入網(wǎng)站到關(guān)閉這個(gè)網(wǎng)站所經(jīng)過(guò)的這段時(shí)間,也就是用戶(hù)瀏覽這個(gè)網(wǎng)站所花費(fèi)的時(shí)間。因此從上述的定義中我們可以看到,Session實(shí)際上是一個(gè)特定的時(shí)間概念。

需要注意的是,一個(gè)Session的概念需要包括特定的客戶(hù)端,特定的服務(wù)器端以及不中斷的操作時(shí)間。A用戶(hù)和C服務(wù)器建立連接時(shí)所處的Session同B用戶(hù)和C服務(wù)器建立連接時(shí)所處的Session是兩個(gè)不同的Session。

2、區(qū)別

1、cookie數(shù)據(jù)存放在客戶(hù)的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上 2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進(jìn)行 3、session會(huì)在一定時(shí)間內(nèi)保存在服務(wù)器上。當(dāng)訪(fǎng)問(wèn)增多,會(huì)比較占用你服務(wù)器的性能 4、單個(gè)cookie在客戶(hù)端的限制是3K,就是說(shuō)一個(gè)站點(diǎn)在客戶(hù)端存放的COOKIE不能大于3K。

網(wǎng)友評(píng)論