前幾天在做一個(gè)簽到系統(tǒng)時(shí),遇到了喜聞樂見的session問題,項(xiàng)目為Spring+SpringMVC+Mybatis框架,maven管理目錄的javaweb端系統(tǒng),對(duì)于session的一些問題,作出以下分析,在這里,著重討論session生命周期的問題,至于其他定義,不做解釋:
首先,說(shuō)明一下session的生命周期:
存儲(chǔ):Session存儲(chǔ)在服務(wù)器端,一般為了防止在服務(wù)器的內(nèi)存中(為了高速存?。琒essinon在用戶訪問第一次訪問服務(wù)器時(shí)創(chuàng)建,需要注意只有訪問JSP、Servlet等程序時(shí)才會(huì)創(chuàng)建Session,只訪問HTML、IMAGE等靜態(tài)資源并不會(huì)創(chuàng)建Session。在一個(gè)javaweb應(yīng)用中,可調(diào)用request.getSession(boolean xxx)生成Session。注意,boolean型參數(shù)為true時(shí),在此處強(qiáng)制生成一個(gè)新的session。
1.session失效時(shí)間:
距離上一次使用該session的時(shí)間達(dá)到設(shè)置的失效時(shí)間,session失效
2.還有一種是方法 session.invalidate()被執(zhí)行,主動(dòng)使得session失效
對(duì)于失效時(shí)間,可以通過配置web.xml中的屬性來(lái)定義:
失效時(shí)間