我收到消息 "无法加载资源:我的应用程序中的网络连接丢失了。" ajax请求从服务器获取内容。此错误仅在Safari中,其他浏览器都可以。
我在最近几个小时搜索,发现它可能是由于http标题:
转移编码:chunked
连接:保持活力
内容长度
我发现了类似的内容:https://github.com/woothemes/woocommerce/issues/7176 在底部被告知他们设置
BrowserMatch" Safari" nokeepalive
在.htaccess。
nginx服务器是否有类似的解决方案或设置?
谢谢
JF
答案 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完成处理程序内完成
用户报告有效,不确定这些更改中的哪一项或两项都更改。
希望这可以帮助某人...