【发布时间】:2016-02-27 00:01:09
【问题描述】:
我在我的应用程序中收到一条消息“加载资源失败:网络连接丢失。”,该应用程序使用 ajax 请求从服务器获取内容。这个错误只在Safari中,其他浏览器都可以。
最近几个小时我一直在搜索,发现可能是由于 http 标头:
传输编码:分块
连接:保持活动
内容长度
我发现了类似的东西:https://github.com/woothemes/woocommerce/issues/7176 在底部被告知他们设置了
BrowserMatch "Safari" nokeepalive
在 .htaccess 中。
nginx服务器有类似的解决方案或设置吗?
谢谢
JF
【问题讨论】:
-
已解决:更改了 nginx 服务器的设置。在配置中为 safari 添加了 keepalive_disabled。 nginx.org/en/docs/http/…
-
在 IOS cordova/phonegap 应用程序中遇到了同样的问题。谢谢!
-
@JakubFormanek 我们知道问题的根本原因吗?我看到为 safari 设置 keepalive_disabled 解决了这个问题,但我们知道它为什么会失败吗?
-
我遇到了同样的问题。 apache2有什么解决方案吗?
-
使用 Puma 解决:当我发出多个 AJAX 请求时,Safari 遇到了这个问题,我通过从 Puma 配置中删除
queue_requests解决了这个问题。该选项也会影响 keepalive。
标签: ajax .htaccess nginx safari