cookie及session
1, web中為何要引入cookie和session
? ? 我知道對(duì)于動(dòng)態(tài)網(wǎng)頁(yè),有在頁(yè)面之間傳遞參數(shù)的需求,常見的有表單傳遞,URL傳遞,引入cookie和session也是用來在頁(yè)面中傳遞參數(shù)的吧
2, cookie,session是如何傳遞參數(shù)的:
? ? ? 所有的變量都是在服務(wù)端產(chǎn)生的,我說的變量較籠統(tǒng),一般指: “名稱=值”
? ? ? 對(duì)于cookie,服務(wù)器的某個(gè)servlet根據(jù)需要把產(chǎn)生的變量保存在cookie對(duì)象中,然后發(fā)給客戶端的瀏覽器保存,當(dāng)下次請(qǐng)求該servlet時(shí),瀏覽器也會(huì)把相關(guān)的cookie信息發(fā)過來, servlet根據(jù)cookie對(duì)象的名稱可以獲取到其值
? ? ? 對(duì)于session,同樣服務(wù)器的某個(gè)servlet根據(jù)需要把產(chǎn)生的變量保存在session對(duì)象中, 然后返回給客戶端該session的一個(gè)id(身份表示碼),當(dāng)下次請(qǐng)求時(shí)該id(session標(biāo)識(shí)碼)也會(huì)傳遞給服務(wù)器(任何一個(gè)servlet都可獲取到),服務(wù)器根據(jù)該id從而可以判定是哪個(gè)用戶的session
3, cookie,session保存信息的方式及技術(shù)支持等:
? ? ? cookie信息保存在“客戶端”的瀏覽器中,具體是依txt格式存在硬盤中,它是由瀏覽器提供的一種機(jī)制,是對(duì)http協(xié)議的擴(kuò)展 ,一個(gè)用戶可分配多個(gè)cookie對(duì)象,每一個(gè)cookie存儲(chǔ)一個(gè)“名稱=值; 屬性1; 屬性2;。。。”
? ? ? session信息保存在“服務(wù)端”,是http協(xié)議提供的一種機(jī)制,一個(gè)用戶只分配一個(gè)session對(duì)象,里面存儲(chǔ)該用戶相關(guān)的屬性值
4, cookie,session的生存期:
? ? cookie,其生存期從產(chǎn)生到給定的時(shí)間結(jié)束(時(shí)間可由用戶設(shè)定),如果時(shí)間值大于0,則瀏覽器關(guān)閉也沒影響
? ? session,從產(chǎn)生到給定的時(shí)間結(jié)束,如果用戶不設(shè)置,則按默認(rèn)時(shí)間,一旦超出這個(gè)時(shí)間還沒登陸服務(wù)器,則session失效
5, cookie,session其它的,請(qǐng)朋友們補(bǔ)充吧,我也不是很清楚了:
? ? 比如二者適用范圍,與url傳遞相比有什么好處,
總結(jié)
以上是生活随笔為你收集整理的cookie及session的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户方式中线程的同步——Windows核
- 下一篇: 基于快速原型模型建立商业呼叫中心SPOM