在过滤器中为session过期的请求设置一个应答状态
if (session.getAttribute("userId") == null) {
response.addHeader("_timeout","true");
}
filterchain.doFilter(servletrequest, servletresponse);
每个ajax请求都会触发requestcomplete事件,所以可以通过监听该事件来判断请求状态
Ext.Ajax.on('requestcomplete',function(conn,response,options) {
if(response && response.getResponseHeader && response.getResponseHeader('_timeout')){
Ext.Msg.alert('提示', '会话超时,请重新登录!', function(){
window.location = '/OpenAPIManagement';
});
}