当前位置:Gxlcms > JavaScript > 使用Ajax时处理用户session失效问题的解决方法

使用Ajax时处理用户session失效问题的解决方法

时间:2021-07-01 10:21:17 帮助过:4人阅读

这篇文章主要为大家详细介绍了使用Ajax时处理用户session失效问题的解决方法,具有一定的参考和学习ajax的价值,对ajax感兴趣的小伙伴们可以参考一下

在使用spingMVC的拦截器来处理用户session失效的问题时,当用户session失效会返回一串javascript字符串强制用户浏览器跳转至登录页面。然而当使用Ajax请求数据时,在验证失败后只会响应一串字符串,JavaScript并不会执行,这是由于Ajax的请求是由XMLHTTPRequest对象发起的而不是浏览器,在验证失败后服务器返回的信息会被XMLHTTPRequest对象接收到并保存在js对象中。

为了应对这种情况,可以在后台对Http请求先进行判断,将Ajax请求与普通http请求分开处理。
观察Ajax发送的请求头信息可以发现,Ajax请求的头信息中会带有X-Requested-With:XMLHttpRequest,通过这个可以判断是否是Ajax请求。

javascript代码,可以设置Ajax请求的全局默认options,一劳永逸

项目中还使用到了DataTables做数据表格,发现用上边javascript的配置方法在datatables中不能生效,错误信息参见:http://datatables.net/tn/7 要配置ajax的error属性才可以

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

相关推荐:

浅析Ajax后台success传来json数据的问题

Ajax向后台传json格式的数据出现415错误的原因分析及解决方法

Ajax提交Form表单及文件上传的实例代码

以上就是使用Ajax时处理用户session失效问题的解决方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行