在使用Nginx 1.10和HTTP / 2的Firefox中,第一个Ajax请求失败

时间:2016-05-23 13:15:20

标签: jquery ajax firefox nginx http2

自从我从Nginx 1.8升级到1.10并激活HTTP / 2而不是SPDY后,我在Firefox中触发的第一个ajax调用(通过https)失败。 如果我再次执行相同的调用它是有效的。在Chrome和IE中,此问题不会发生。取消激活HTTP / 2可以解决问题,但对我来说不是永久的解决方案。

nginx访问日志甚至没有列出第一个请求,所以我很无知从哪里开始调试。

Firefox Network Panel Wireshark Screenshot of first ajax call

Firefox:46.0​​.1 Nginx:1.10 JQuery:2.22

2 个答案:

答案 0 :(得分:0)

这是一个仅影响版本46的Firefox错误。 https://bugzilla.mozilla.org/show_bug.cgi?id=1269055

将nginx降级为1.9.7(有人说甚至高达1.9.11)也有帮助

答案 1 :(得分:0)

我已经与IExplorer 10和11核实过 - 同样的问题:罪魁祸首是nginx v1.10。一段空闲时间后,请求未完成。

将nginx更新至至少v1.11以解决问题。