判断请求是浏览器页面请求还是ajax进入

Posted NET木下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断请求是浏览器页面请求还是ajax进入相关的知识,希望对你有一定的参考价值。

其实我们在某种场景下需要判断用户是从浏览器地址栏敲击url发起的请求 ,还是我们通过ajax发起的请求呢?我们可以通过技术分享图片 Request.IsAjaxRequest方法判断是否是ajax过来的请求, 那么他的原理是什么呢?其实他就是判断了浏览器提交的协议头 如果是 ajax发起的请求他会多一个协议头

X-Requested-With:XMLHttpRequest

,如果是浏览器进入该页面就不会存在着这个协议头  以上结论只对主流浏览器,扩展根据这个特性可以做权限管理

以上是关于判断请求是浏览器页面请求还是ajax进入的主要内容,如果未能解决你的问题,请参考以下文章

如何判断请求是来自浏览器还是服务器?

ajax请求失败

如何判断 Magento 请求是针对前端页面还是后端页面?

在 grails 控制器中识别 ajax 请求或浏览器请求

axios入门

在浏览器开发工具中检查 ajax 调用是同步的还是异步的