在我们的Angular应用程序中,如果单击了按钮,则使用httpClient.post()
进行POST,该调用将调用Web api方法来在数据库中创建记录。
使用Chrome和Edge都能找到所有作品。但是,在firefox中,由于记录被创建了两次,因此我们看到了奇怪的行为!
经过soms研究之后,我们发现在firefox日志记录中,我们仅看到对后端的一个POST请求,但是如果研究IIS日志,我们将看到两个POST条目
这将导致后端控制器动作被调用两次!
我想知道为什么firefox确实会导致IIS两次调用此POST,以及如何解决它?
额外信息:我发现,如果我在firefox的about:config中将network.http.spdy.enabled条目设置为false,则请求不会再加倍。
目前的结论:它与firefox和http / 2有关。禁用http / 2可以修复它。另请参见this topic。