在 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
相关文章:
建站之星IIS配置教程:代码生成技巧与站点搭建指南
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何用低价快速搭建高质量网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
图册素材网站设计制作软件,图册的导出方式有几种?
建站主机解析:虚拟主机配置与服务器选择指南
如何在VPS电脑上快速搭建网站?
建站之星下载版如何获取与安装?
太平洋网站制作公司,网络用语太平洋是什么意思?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何制作网站标识牌,动态网站如何制作(教程)?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
专业网站建设制作报价,网页设计制作要考什么证?
建站之星如何快速更换网站模板?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
html制作网站的步骤有哪些,iapp如何添加网页?
如何用景安虚拟主机手机版绑定域名建站?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何用西部建站助手快速创建专业网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
建站主机服务器选购指南:轻量应用与VPS配置解析
,交易猫的商品怎么发布到网站上去?
如何快速搭建支持数据库操作的智能建站平台?
内网网站制作软件,内网的网站如何发布到外网?
如何用PHP快速搭建高效网站?分步指南
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何高效完成自助建站业务培训?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何在香港服务器上快速搭建免备案网站?
建站之星3.0如何解决常见操作问题?
C++如何使用std::optional?(处理可选值)
创业网站制作流程,创业网站可靠吗?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何选择高性价比服务器搭建个人网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何设置并定期更换建站之星安全管理员密码?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何在万网开始建站?分步指南解析
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
制作公司内部网站有哪些,内网如何建网站?
ui设计制作网站有哪些,手机UI设计网址吗?
建站之星多图banner生成与模板自定义指南
建站为何优先选择香港服务器?
招贴海报怎么做,什么是海报招贴?
如何在建站宝盒中设置产品搜索功能?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何通过WDCP绑定主域名及创建子域名站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。