首页 > 解决方案 > 为什么控制器方法在浏览器中按顺序处理

问题描述

我有以下控制器Home

    [HttpGet]
    public void Index()
    {
        Response.Write($"{DateTime.Now}  begin <br>");
        Thread.Sleep(5000);
        Response.Write($"{DateTime.Now}  end <br>");  
    }

当我在两个选项卡中使用浏览器打开 ~/Home/Index 时,我看到该请求是按顺序处理的。会话已禁用。如何让浏览器同时处理请求?

标签: c#asp.netgoogle-chromebrowser

解决方案


我不知道为什么,我猜浏览器可能认为请求是相同的,并想在发送第二个请求之前检查响应是否可以被缓存。

要同时运行它,一种简单的方法是将假参数附加到 url 以使它们每次都不同,例如 /Home/Index?p=1 /Home/Index?p=2


推荐阅读