首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-11-22 
关于Extjs异步session超时问题处理关于Extjs异步session超时问题处理对于HTTP超时的判断,我们可以通过过滤

关于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';         });    }});

?

?

热点排行