读书人

关于Extjs异步session超时有关问题处理

发布时间: 2012-11-22 00:16:41 作者: rapoo

关于Extjs异步session超时问题处理

关于Extjs异步session超时问题处理


对于HTTP超时的判断,我们可以通过过滤器Filter来判断。
如果页面超时,我们可以使用诸如request.forward() 之类的方法跳转到登陆页面。

但是对于Ajax请求,request.forward()就无能为力了。
并不是因为request.forward()不起作用,而是因为AJAX的原理,所以整个页面是不会做刷新操作。
(PS: request.forward()后的页面文本能够通过XMLHttpRequest.responseText获取)

于是我们需要另一种方法来进行跳转。

其中简单的方法是设置httpStatus的状态,然后ExtJs监听

?

JAVA

Ext.Ajax.on('requestcomplete',function(conn,response,options) {     if(response.statusText==401){        Ext.Msg.alert('提示', '会话超时,请重新登录!', function(){            window.location = 'http://localhost:8080/login.jsp';         });    }});

?

?

读书人网 >JavaScript

热点推荐