这是jquerySession.js下载,今(jīn)天分享的(de)是使用jquery来处理session。我们将使用sessionStorage对象,它类似与localStorage对象,只是sessionStorage是用来储存(cún)session数据的。当用户关闭浏览器这个数据会被清除(chú)掉。
jquerySession.js是一(yī)个基于jquery的(de)用来处理session的库(kù),使用它可以简(jiǎn)化我们的工作(zuò)。在(zài)使用之前(qián)需要(yào)引(yǐn)入jquery。
jquerySession.js对于(yú)HTTP超(chāo)时的判断,我们可以通过过滤器Filter来判(pàn)断。
如果页(yè)面超时,我们可以使(shǐ)用诸如request.forward() 之(zhī)类的方法跳(tiào)转到登陆页(yè)面(miàn)。
但(dàn)是对于Ajax请求,request.forward()就无能为力了。
并不是(shì)因为request.forward()不起(qǐ)作用,而是(shì)因为AJAX的原理,所以整个页(yè)面是不会做刷新操作。
(PS: request.forward()后的页面文本(běn)能够(gòu)通过(guò)XMLHttpRequest.responseText获取)
于是我们需要另一种方法来进行跳转(zhuǎn)。
a)普通(tōng)http请求的(de)session超时;
b)异步http请求的session超(chāo)时(shí),如(rú)果使用extjs后(hòu)大部分的界面刷新都(dōu)是异步的(de)ajax请求。
