x-requested-with 请求头
在服务器端怎么判断request来自Ajax请求(异步)还是传统请求(同步)?
首先要明白这两种请求的request有什么不同。
唯一的区别是ajax请求的request包含x-requested-with请求头,x-requested-with XMLHttpRequest 。
传统的请求则没有这一行。
所以我们可以通过下面的代码来判断request来自Ajax请求(异步)还是传统请求(同步):
request.getHeader("x-requested-with"); 为 null,则为传统同步请求,为 XMLHttpRequest,则为 Ajax 异步请求。