六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 68|回复: 0

Extjs全局验证登录是否超时

[复制链接]

升级  4%

12

主题

12

主题

12

主题

秀才

Rank: 2

积分
56
 楼主| 发表于 2013-2-6 08:42:36 | 显示全部楼层 |阅读模式
重写EXTJSExt.data.Connection的handleResponse方法:代码如下。
Ext.override(Ext.data.Connection, {
  handleResponse : function(response) {
      if(response.getResponseHeader('sessionstatus')){ //定义标识
      window.location.href='login.jsp';  //跳转页面
      }else{
          this.transId = false;
             var options = response.argument.options;
             response.argument = options ? options.argument : null;
             this.fireEvent("requestcomplete", this, response, options);
             Ext.callback(options.success, options.scope, [response, options]);
             Ext.callback(options.callback, options.scope, [options, true, response]);
      } 
 }
后台处理;
if (request.getHeader("x-requested-with") != null
   && request.getHeader("x-requested-with").equalsIgnoreCase(
     "XMLHttpRequest") ) {
  //ajax超时处理
 response.addHeader("sessionstatus", "timeout");
 } else {
  //http超时处理  
  response.addHeader("sessionstatus", "timeout");
 }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表