JSP 中Session的詳解及原理分析
JSP 中Session的理解:
一、Session簡(jiǎn)單介紹
在WEB開(kāi)發(fā)中,服務(wù)器可以為每個(gè)用戶(hù)瀏覽器創(chuàng)建一個(gè)會(huì)話對(duì)象(session對(duì)象),注意:一個(gè)瀏覽器獨(dú)占一個(gè)session對(duì)象(默認(rèn)情況下)。因此,在需要保存用戶(hù)數(shù)據(jù)時(shí),服務(wù)器程序可以把用戶(hù)數(shù)據(jù)寫(xiě)到用戶(hù)瀏覽器獨(dú)占的session中,當(dāng)用戶(hù)使用瀏覽器訪問(wèn)其它程序時(shí),其它程序可以從用戶(hù)的session中取出該用戶(hù)的數(shù)據(jù),為用戶(hù)服務(wù)。
二、Session和Cookie的主要區(qū)別
- Cookie是把用戶(hù)的數(shù)據(jù)寫(xiě)給用戶(hù)的瀏覽器。
- Session技術(shù)把用戶(hù)的數(shù)據(jù)寫(xiě)到用戶(hù)獨(dú)占的session中。
- Session對(duì)象由服務(wù)器創(chuàng)建,開(kāi)發(fā)人員可以調(diào)用request對(duì)象的getSession方法得到session對(duì)象。
三、session實(shí)現(xiàn)原理
服務(wù)器是如何實(shí)現(xiàn)一個(gè)session為一個(gè)用戶(hù)瀏覽器服務(wù)的?服務(wù)器創(chuàng)建session出來(lái)后,會(huì)把session的id號(hào),以cookie的形式回寫(xiě)給客戶(hù)機(jī),這樣,只要客戶(hù)機(jī)的瀏覽器不關(guān),再去訪問(wèn)服務(wù)器時(shí),都會(huì)帶著session的id號(hào)去,服務(wù)器發(fā)現(xiàn)客戶(hù)機(jī)瀏覽器帶session id過(guò)來(lái)了,就會(huì)使用內(nèi)存中與之對(duì)應(yīng)的session為之服務(wù)。
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
