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

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

热门标签:信贷电销机器人有用吗 如何用地图标注各分公司 莆田防封电销卡价格 办理一个400电话多少钱 电销机器人适用范围 蓄意标记地图标注 接听电话机器人哪有 察县地图标注 广西ai语音电销机器人哪家好
在过滤器中写入如下方法:
复制代码 代码如下:

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超时跳转页面使用全局的方法来处理》,本文关键词  ajax,提交,session,超时,跳转,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ajax提交session超时跳转页面使用全局的方法来处理》相关的同类信息!
  • 本页收集关于ajax提交session超时跳转页面使用全局的方法来处理的相关信息资讯供网民参考!
  • 推荐文章