在Java的filter中可以采用下面的形式:
if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){ //如果是ajax请求响应头会有,x-requested-with response.setHeader("sessionstatus","timeout");//在响应头设置session状态 }else{ response.sendRedirect(request.getcontextpath()+"/account/login"); }
/** * 全局的ajax访问,处理ajax清求时sesion超时 */ $(document).ready(function () { $.ajaxSetup({ contentType:"application/x-www-form-urlencoded;charset=utf-8",complete:function(XMLHttpRequest,textStatus){ var sessionstatus=XMLHttpRequest.getResponseHeader("sessionstatus"); //通过XMLHttpRequest取得响应头,sessionstatus, if(sessionstatus=="timeout"){ alert("登录超时,请重新登录!"); //如果超时就处理 ,指定要跳转的页面 window.location.replace(webPath.webroot + "account/login"); } } }); })
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。