主页 > 知识库 > ajax提交session超时跳转页面使用全局的方法来处理

ajax提交session超时跳转页面使用全局的方法来处理

热门标签:Mysql连接数设置 Linux服务器 服务器配置 科大讯飞语音识别系统 团购网站 阿里云 银行业务 电子围栏
在过滤器中写入如下方法:
复制代码 代码如下:

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httprequest = (HttpServletRequest) request;
HttpServletResponse httpresponse = (HttpServletResponse) response;
String url = httprequest.getRequestURL().toString();
if (httprequest.getSession()== null) {
if (httprequest.getHeader("x-requested-with") != null
httprequest.getHeader("x-requested-with").equals(
"XMLHttpRequest")) { // ajax请求
httpresponse.setHeader("sessionstatus", "timeout");
} else {
httpresponse.sendRedirect("/test/index.jsp");
return;
}
} else {
chain.doFilter(request, response);
}
}

这样,如果session超时,而且是ajax请求,就会在响应头里,sessionstatus有一个timeout;

再用一个全局的方法来处理,session超时要跳转的页面。

jquery 可以用$.ajaxSetup 方法,ext也有类似的方法:
复制代码 代码如下:

//全局的ajax访问,处理ajax清求时sesion超时
$.ajaxSetup({
contentType : "application/x-www-form-urlencoded;charset=utf-8",
complete : function(XMLHttpRequest, textStatus) {
var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); // 通过XMLHttpRequest取得响应头,sessionstatus,
if (sessionstatus == "timeout") {
// 如果超时就处理 ,指定要跳转的页面
window.location.replace("/test/index.jsp");
}
}
});
您可能感兴趣的文章:
  • Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】
  • 详解springmvc控制登录用户session失效后跳转登录页面
  • php页面跳转session cookie丢失导致不能登录等问题的解决方法
  • webix+springmvc session超时跳转登录页面
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
  • Session过期后自动跳转到登录页面的实例代码
  • Ajax Session失效跳转登录页面的方法
  • Session过期后实现自动跳转登录页面

标签:枣庄 萍乡 江苏 蚌埠 大理 衢州 衡水 广元

巨人网络通讯声明:本文标题《ajax提交session超时跳转页面使用全局的方法来处理》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266