对session的理解
? ? ? java?Servlet API引入session 機(jī)制來跟蹤客戶的狀態(tài),session指的是在一段時(shí)間內(nèi),單個(gè)客戶和web服務(wù)器之間一連串的交互過程,在一個(gè)session中,一個(gè)客戶可能會(huì)多次請求同一個(gè)網(wǎng)頁,也可能請求多個(gè)不同服務(wù)器資源,例如:在一個(gè)郵件系統(tǒng)應(yīng)用中,從一個(gè)客戶登錄到郵件系統(tǒng),到寫信,收信和發(fā)信等,到最后退出郵件系統(tǒng),整個(gè)過程為一個(gè)session;再例如:大家在網(wǎng)上購物的時(shí)候,從購物到最后的付款,整個(gè)過程也是一個(gè)session 。
? ? ? ? session對像是jsp中的內(nèi)置對象,可以直接使用;在Servlet中使用session時(shí),必須先創(chuàng)建出該對象,Servlet中創(chuàng)建session的方法:
HttpSession session=request.getSession();或 ? HttpSession session=request.getSession(boolean value);
? ? ? ? 在服務(wù)器上,通過session ID來區(qū)分每一個(gè)請求服務(wù)器的用戶,用戶只要一連接到服務(wù)器,服務(wù)器就會(huì)為之分配一個(gè)唯一的不會(huì)重復(fù)的session ID,session ID由服務(wù)器統(tǒng)一管理,人為不能控制
? ? ? session中的主要方法:
session.isNew();//判斷是否是新建立的session?
?session.getCreationTime();//獲取session創(chuàng)建的時(shí)間 ??
sesson.setAttribute(String key,Object value);//將對象存到session中? ??
?session.getAttribute(String key);//獲取session中存的Object對象 ??
? ? ? ? session的銷毀
?也可以調(diào)用session.setMaxInactiveInterval(int intelval);方法來設(shè)置,單位為秒。?
補(bǔ)充:session與cookie的區(qū)別
轉(zhuǎn)載于:https://www.cnblogs.com/hz04022016/p/5483866.html
總結(jié)
以上是生活随笔為你收集整理的对session的理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PyCharm光标变粗的解决办法
- 下一篇: POJ 2315:Football Ga