一文讀懂Cookie與Session
Cookie與Session是Web開(kāi)發(fā)中,常見(jiàn)的兩種技術(shù),今天我們就來(lái)探討一下這兩種技術(shù)。
Cookie與Session是什么?
Http協(xié)議是基于請(qǐng)求應(yīng)答機(jī)制的無(wú)狀態(tài)的一種協(xié)議。這意味著瀏覽器向服務(wù)器發(fā)起http請(qǐng)求(比如登錄),服務(wù)器也回應(yīng)了,登錄成功了。這時(shí)我們刷新頁(yè)面,再次發(fā)起一次請(qǐng)求,因?yàn)镠ttp協(xié)議無(wú)狀態(tài),所以記不住上次已經(jīng)登錄過(guò)了,還得重新登錄。
針對(duì)Http協(xié)議的老年癡呆癥,我們想了一個(gè)辦法,能夠?qū)ttp請(qǐng)求的數(shù)據(jù)信息保存起來(lái),下一次進(jìn)行請(qǐng)求的時(shí)候能夠攜帶上,這個(gè)辦法就是Cookie與Session。
Cookie:
數(shù)據(jù)信息保存在客戶端
Session:
數(shù)據(jù)信息保存在了服務(wù)器
Cookie與Session的交互

Cookie使用
1.服務(wù)端設(shè)置Cookie:

2.瀏覽器保存Cookie:


3.前端發(fā)送請(qǐng)求攜帶Cookie

4.后端讀取前端傳遞的Cookie
Cookie[] cookies = request.getCookies();
Session使用:
1.Session中存儲(chǔ)userName
request.getSession().setAttribute("username", “123456”);
2.Session中讀取userName
String username = (String) request.getSession().getAttribute("username");