先看看對session的一個(gè)比較好的闡述:
成都服務(wù)器托管,創(chuàng)新互聯(lián)建站提供包括服務(wù)器租用、內(nèi)江機(jī)房主機(jī)托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名注冊等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220session就是一個(gè)會話 ,在瀏覽器不關(guān)閉的前提下,可以保存用戶的信息,就是象一個(gè)臨時(shí)的容器,來存放這些臨時(shí)的東西。比如登錄的保存用戶信息從一個(gè)網(wǎng)頁跳轉(zhuǎn)到另一個(gè)網(wǎng)頁,用戶信息就可以用session保存網(wǎng)站購物車可以用session實(shí)現(xiàn)
為什么需要Session
這是為了填補(bǔ) Http 協(xié)議的局限,當(dāng)用戶去訪問一個(gè)頁面,服務(wù)端返回完了請求(如,你訪問完一個(gè)網(wǎng)頁,這個(gè)頁面將頁面內(nèi)容,界面UI呈現(xiàn)給你),就算是結(jié)束了,就斷開了,服務(wù)端不再去追蹤客戶端(瀏覽器)的任務(wù)狀態(tài),所以 Http 的每次請求都是獨(dú)立的,非連續(xù)的,Http 也稱為無狀態(tài)協(xié)議。那我們?nèi)绻朐谝粋€(gè)場合,或是一個(gè)特定過程,操作些用戶自己的數(shù)據(jù),就會很麻煩,甚至很危險(xiǎn)。比如你可以通過 url 傳參數(shù)的方式與服務(wù)器交互,并實(shí)現(xiàn)操作;
Session(會話) 的出現(xiàn)就解決了這樣的問題,Session是創(chuàng)建在服務(wù)端的,在一定的時(shí)間后,由服務(wù)端來消毀。在這段時(shí)間,客戶端與服務(wù)端的會話就會保持著,客戶端就會利用服務(wù)端上的 Session 信息來找到或操作一些數(shù)據(jù);
如何使用 Session
Java Api 只給我們一種方式來 獲取 當(dāng)前會話相關(guān)的 session:
HttpSession session = request.getSession(); //或 HttpSession session = request.getSession(boolean);