Firefox导致POST请求被调用两次

时间:2020-03-13 08:52:36

标签: angular iis http-post

在我们的Angular应用程序中,如果单击了按钮,则使用httpClient.post()进行POST,该调用将调用Web api方法来在数据库中创建记录。

使用Chrome和Edge都能找到所有作品。但是,在firefox中,由于记录被创建了两次,因此我们看到了奇怪的行为!

经过soms研究之后,我们发现在firefox日志记录中,我们仅看到对后端的一个POST请求,但是如果研究IIS日志,我们将看到两个POST条目

enter image description here

这将导致后端控制器动作被调用两次!

我想知道为什么firefox确实会导致IIS两次调用此POST,以及如何解决它?

额外信息:我发现,如果我在firefox的about:config中将network.http.spdy.enabled条目设置为false,则请求不会再加倍。

目前的结论:它与firefox和http / 2有关。禁用http / 2可以修复它。另请参见this topic

0 个答案:

没有答案