加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于 x-requested-with 请求头 区分ajax请求还是普通请求

发布时间:2020-12-16 01:33:33 所属栏目:百科 来源:网络整理
导读:今天做Spring MVC异常统一处理这块,在处理的时候需要区分发送过来的请求是传统请求还是ajax请求,网上有现成的代码,我是参考http://www.2cto.com/kf/201412/364393.html里面的做法。其中的 if (!( request.getHeader( "accept" ).indexOf( "application/js

今天做Spring MVC异常统一处理这块,在处理的时候需要区分发送过来的请求是传统请求还是ajax请求,网上有现成的代码,我是参考http://www.2cto.com/kf/201412/364393.html里面的做法。其中的

if (!( request.getHeader( "accept" ).indexOf( "application/json" ) > - 1 || ( request
.getHeader( "X-Requested-With" ) != null && request
.getHeader( "X-Requested-With" ).indexOf( "XMLHttpRequest" ) > - 1 ) ))

段代码是判断请求类型的代码,但是经过反复的测试发现(用goole 、火狐、360浏览器测试)现在的浏览器传统的请求也会发送X-Requested-With 请求头,所以以上代码判断结果不能真正区分传统请求还是ajax请求。至于如何区分由于本人的能力有限还没想出来(上网查了一下,基本上都是通过以上方法区分的)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读