关于 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请求。至于如何区分由于本人的能力有限还没想出来(上网查了一下,基本上都是通过以上方法区分的) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |