Http请求头的x-requested-with 属性
发布于 1 年前 作者 ab8512 992 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

今天在查看一些关于对axios封装的博客中,很多都有以下这一部分:

// 拦截request,设置全局请求为ajax请求
axios.interceptors.request.use((config) => {
  config.headers['X-Requested-With'] = 'XMLHttpRequest'
  return config
})

说实话以前使用axios的时候并没有注意到这个属性,查看了一些说明之后发现 x-requested-with 赋予 ‘XMLHttpRequest’ 值表示这是一个ajax请求,而如果值为null的话 表示一个普通的请求。

让我不是很理解的是,如果不手动设置这个属性,请求数据也是能成功的,并且也没有体现出来这个请求就是同步的请求(页面没有阻塞)。那么普通请求具体应用的场景是什么样的? 如果 x-requested-with属性的设置是必要的话,什么时候需要设置?

回到顶部