Safari ajax请求无法加载资源:网络连接丢失

时间:2015-11-24 13:53:21

标签: ajax .htaccess nginx safari

我收到消息 "无法加载资源:我的应用程序中的网络连接丢失了。" ajax请求从服务器获取内容。此错误仅在Safari中,其他浏览器都可以。

我在最近几个小时搜索,发现它可能是由于http标题:

转移编码:chunked
连接:保持活力
内容长度

我发现了类似的内容:https://github.com/woothemes/woocommerce/issues/7176 在底部被告知他们设置

BrowserMatch" Safari" nokeepalive
在.htaccess。

nginx服务器是否有类似的解决方案或设置?

谢谢

JF

2 个答案:

答案 0 :(得分:6)

可能发生的原因之一是Safari处理一些SSL证书的方式(主要是LetsEncrypt)。解决方案是放线:

ssl_session_cache shared:SSL:10m;

到你的nginx配置。

来源:https://community.letsencrypt.org/t/apple-safari-browsers-fail-to-connect/3731/3

答案 1 :(得分:0)

使用ajax发布的表单也遇到了麻烦,完成后执行了window.location.reload(true)。手动刷新页面(似乎保持一致)后,Safari 13.0.3将在第一次运行,然后显示“无法加载资源:网络连接丢失”。每3次点击中大约有2次。

将客户端更改为:

  • 使用ajax-get代替post(每次都有唯一的查询参数值)

  • 在完成时设置一个计时器,以使window.location.reload(true)不在ajax完成处理程序内完成

用户报告有效,不确定这些更改中的哪一项或两项都更改。

希望这可以帮助某人...