其实我们在某种场景下需要判断用户是从浏览器地址栏敲击url发起的请求 ,还是我们通过ajax发起的请求呢?我们可以通过 Request.IsAjaxRequest方法判断是否是ajax过来的请求, 那么他的原理是什么呢?其实他就是判断了浏览器提交的协议头 如果是 ajax发起的请求他会多一个协议头
X-Requested-With:XMLHttpRequest
,如果是浏览器进入该页面就不会存在着这个协议头 以上结论只对主流浏览器,扩展根据这个特性可以做权限管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx里面如何判断一个请求是来自局域网还是外网相关的知识,希望对你有一定的参考价值。
只需要判断访问的来源IP即可 如果IP是内网IP,则请求为内网,否则为外网 nginx中获取IP可以使用变量$remote_addrnginx里面如何判断一个请求是来自局域网还是外网 参考技术A 只需要判断访问的来源IP即可其实我们在某种场景下需要判断用户是从浏览器地址栏敲击url发起的请求 ,还是我们通过ajax发起的请求呢?我们可以通过 Request.IsAjaxRequest方法判断是否是ajax过来的请求, 那么他的原理是什么呢?其实他就是判断了浏览器提交的协议头 如果是 ajax发起的请求他会多一个协议头
,如果是浏览器进入该页面就不会存在着这个协议头 以上结论只对主流浏览器,扩展根据这个特性可以做权限管理
以上是关于nginx里面如何判断一个请求是来自局域网还是外网的主要内容,如果未能解决你的问题,请参考以下文章