专栏首页晓晨的专栏ASP.NET Core 判断请求是否为Ajax请求

ASP.NET Core 判断请求是否为Ajax请求

我们可以通过HTTP请求头来判断是否为Ajax请求,Ajax请求的request headers里都会有一个key为x-requested-with,值为XMLHttpRequest的header

所以我们可以添加一个扩展方法:

public static bool IsAjax(this HttpRequest req)
{
    bool result = false;

    var xreq = req.Headers.ContainsKey("x-requested-with");
    if (xreq)
    {
        result = req.Headers["x-requested-with"] == "XMLHttpRequest";
    }

    return result;
}

调用的时候直接 Request.IsAjax(); 就行了

Request为 HttpRequest 对象实例

如果你使用的前端框架不是Jquery之类的在ajax请求上带了头“x-requested-with”的,那么上面的判断方法肯定是不适用的,解决办法之一只可以考虑加上这个请求头

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用 pm2 守护你的 .NET Core 应用程序

    守护进程,英文名:“daemon",也有守护神的意思。守护进程是一个在后台运行并且不受任何终端控制的进程,不会随着会话结束而退出。诸如 mysql、apache...

    晓晨
  • .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱

    大家好,我是晓晨。许久没有更新博客了,今天给大家带来一篇干货型文章,一个每隔5分钟抓取博客园首页文章信息并在第二天的上午9点发送到你的邮箱的小工具。比如我在20...

    晓晨
  • .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱

    晓晨
  • AFN拦截重定向设置httpBody

    czjwarrior
  • PHP变量类型测试函数的使用:三、is_float的用法

    前几天刚讲完PHP变量类型测试函数【is_int】的用法,今天来讲讲PHP变量类型测试函数【is_float】的用法。

    大脸猫
  • CORS跨域资源共享(一):模拟跨域请求以及结果分析,理解同源策略【享学Spring MVC】

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    YourBatman
  • 递归函数两种方式的区别

    函数在调用的时候会开辟一块函数栈,用来保存函数的局部变量、参数、上一个栈的指针、返回值等信息,当函数调用结束后会销毁。递归函数会一直递归下去,上层的函数栈一直不...

    烟草的香味
  • day25_Struts2学习笔记_01

      把重复性的繁琐的代码封装起来。使程序员在编码中把更多的精力放业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。

    黑泽君
  • SouapUI接口测试之Get和Post请求

    此篇主要介绍SoapUI工具做常用的两种请求接口测试,分别是get请求和post请求

    用户6367961
  • GLSL-运算符和表达式

    wxdut.com

扫码关注云+社区

领取腾讯云代金券