這是jquerySession.js下載,今天分享的是使用jquery來(lái)處理session。我們將使用sessionStorage對(duì)象,它類似與localStorage對(duì)象,只是sessionStorage是用來(lái)儲(chǔ)存session數(shù)據(jù)的。當(dāng)用戶關(guān)閉瀏覽器這個(gè)數(shù)據(jù)會(huì)被清除掉。
jquerySession.js是一個(gè)基于jquery的用來(lái)處理session的庫(kù),使用它可以簡(jiǎn)化我們的工作。在使用之前需要引入jquery。
jquerySession.js對(duì)于HTTP超時(shí)的判斷,我們可以通過(guò)過(guò)濾器Filter來(lái)判斷。
如果頁(yè)面超時(shí),我們可以使用諸如request.forward() 之類的方法跳轉(zhuǎn)到登陸頁(yè)面。
但是對(duì)于Ajax請(qǐng)求,request.forward()就無(wú)能為力了。
并不是因?yàn)閞equest.forward()不起作用,而是因?yàn)锳JAX的原理,所以整個(gè)頁(yè)面是不會(huì)做刷新操作。
(PS: request.forward()后的頁(yè)面文本能夠通過(guò)XMLHttpRequest.responseText獲取)
于是我們需要另一種方法來(lái)進(jìn)行跳轉(zhuǎn)。
a)普通http請(qǐng)求的session超時(shí);
b)異步http請(qǐng)求的session超時(shí),如果使用extjs后大部分的界面刷新都是異步的ajax請(qǐng)求。