自从我从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
答案 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以解决问题。