ajax 创建session,ajax请求解决session失效的问题
在Java的filter中可以采用下面的形式:if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){ //如果是ajax请求响应头会有,x-requested-withresponse
在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");
}
在js中通过下面的形式进行全局处理:
/**
* 全局的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");
}
}
});
})
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)