在 Java Web 开发中,当session超时的情况下,普通页面的跳转好处理。关于Ajax的请求超时处理,就需要特殊处理下了。

先写一个统一的过滤器,或者拦截器,针对Ajax请求进行过滤处理,下面示例以Filter为例:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest servletRequest=(HttpServletRequest)request;
HttpServletResponse servletResponse=(HttpServletResponse)response;
// 判断是否是 Ajax 请求,因为 Ajax 请求会追加 x-requested-with=XMLHttpRequest
if("XMLHttpRequest".equalsIgnoreCase(servletRequest.getHeader("x-requested-with"))){
servletResponse.addHeader("sessionstatus", "timeout");
}
// 后续代码省略......
}
然后在页面上调用使用Ajax的时候,捕获结果进行超时处理,如下:
// 全局的ajax访问,处理ajax清求时sesion超时
$.ajaxSetup({
type: POST,
contentType:"application/json;charset=utf-8",
// 使用 complete 捕获结果,做超时处理
complete: function (XMLHttpRequest, textStatus) {
var data = XMLHttpRequest.responseText;
if (data == "timeout") {
if( window.top != window.self ){
window.top.location = "${pageContext.request.contextPath}";
}
}
}
});
根据 Header 判断是否是 Ajax 请求,如果是 Ajax 就丢出一个状态码。
这段处理的 js 代码,可以提取为一个方法,这样方便在其他地方直接使用。
以上这篇Web 开发中Ajax的Session 超时处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# ajax
# session超时
# Java设置session超时的几种方式总结
# 重写 ajax 实现 session 超时跳转到登录页面实例代码
# IIS 7.5 asp Session超时时间设置方法
# Java中设置session超时(失效)的三种方法
# 一个严格的PHP Session会话超时时间设置方法
# ajax提交session超时跳转页面使用全局的方法来处理
# JSP Session超时设置的实现方法
# 给大家
# 判断是否
# 下了
# 这段
# 希望能
# 为例
# 跳转
# 这篇
# 小编
# 大家多多
# 先写
# 情况下
# 拦截器
# doFilter
# ServletRequest
# void
# brush
# class
# public
# js
相关文章:
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
建站之星云端配置指南:模板选择与SEO优化一键生成
建站之星安装模板失败:服务器环境不兼容?
网站专业制作公司有哪些,做一个公司网站要多少钱?
专业商城网站制作公司有哪些,pi商城官网是哪个?
盘锦网站制作公司,盘锦大洼有多少5G网站?
php json中文编码为null的解决办法
建站主机选哪家性价比最高?
nginx修改上传文件大小限制的方法
MySQL查询结果复制到新表的方法(更新、插入)
如何通过IIS搭建网站并配置访问权限?
如何通过FTP空间快速搭建安全高效网站?
如何通过FTP服务器快速搭建网站?
详解jQuery停止动画——stop()方法的使用
子杰智能建站系统|零代码开发与AI生成SEO优化指南
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
c# 服务器GC和工作站GC的区别和设置
IOS倒计时设置UIButton标题title的抖动问题
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
如何在香港免费服务器上快速搭建网站?
如何访问已购建站主机并解决登录问题?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
建站之星安装提示数据库无法连接如何解决?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
建站之星微信建站一键生成小程序+多端营销系统
如何零成本快速生成个人自助网站?
名字制作网站免费,所有小说网站的名字?
建站之星CMS五站合一模板配置与SEO优化指南
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何选择高效稳定的ISP建站解决方案?
如何在IIS7上新建站点并设置安全权限?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
建站之星24小时客服电话如何获取?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
盐城做公司网站,江苏电子版退休证办理流程?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何在IIS中配置站点IP、端口及主机头?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
淘宝制作网站有哪些,淘宝网官网主页?
已有域名和空间如何搭建网站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
网站按钮制作软件,如何实现网页中按钮的自动点击?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星如何取消后台验证码生成?
*请认真填写需求信息,我们会在24小时内与您取得联系。