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