c# - 为什么控制器方法在浏览器中按顺序处理
问题描述
我有以下控制器Home:
[HttpGet]
public void Index()
{
Response.Write($"{DateTime.Now} begin <br>");
Thread.Sleep(5000);
Response.Write($"{DateTime.Now} end <br>");
}
当我在两个选项卡中使用浏览器打开 ~/Home/Index 时,我看到该请求是按顺序处理的。会话已禁用。如何让浏览器同时处理请求?
解决方案
我不知道为什么,我猜浏览器可能认为请求是相同的,并想在发送第二个请求之前检查响应是否可以被缓存。
要同时运行它,一种简单的方法是将假参数附加到 url 以使它们每次都不同,例如 /Home/Index?p=1 /Home/Index?p=2
推荐阅读
- c - 操作指针会导致 valgrind 中出现“无效的 realloc()”
- apache-kafka - 在没有 Schema Registry 的情况下处理 ksqlDB 中的 Avro
- algorithm - 费用。算法分析。中的算法
- c++ - 使用 create() 方法而不是类构造函数的好处?
- python - 在 python 中测试多处理实现
- java - maven 无法从模板或安装文件创建项目
- list - 使用 c# 从文本字符串中查找并提取所有电子邮件地址
- python - PyQt5 中的 OOP 概念使用 Qt Designer
- r - 在 R 中创建一个函数返回一个绘图
- python - 计算来自(矩阵 - 常数)的矩阵的快速方法