0

当我使用负载均衡器在 SSL 上下文中测试我的网站时。不可能发布大的 GZIPed 内容 (300kB) 。请求冻结在萤火虫中。如果要求更轻,它可以工作。

它适用于 Chrome 或其他浏览器。

我没有在应用引擎实例上看到日志请求。在 nginx 中看不到日志。在请求期间看不到负载均衡器上的日志。当请求失败时,我看到日志并且日志说它需要 60 秒(超时)

我在这里看到同样的问题:

Ajax 帖子被 firefox 中止(在 Chrome 或 IE 中看不到) (使用提琴手代理也有效)

尝试使用“async:false”不起作用。试图在 ajax 调用周围使用“setTimeout”不起作用。

请注意,当我将应用程序直接用于没有负载均衡器的实例时,打开端口,它可以完美地工作。

它在配置了 SSL 的 localhost 中完美运行。(自签名证书)

请注意,当我使用没有 SSL 的应用程序并使用负载均衡器时,它可以完美运行。

该请求以空信息(最后一个请求)出现在萤火虫中,并保持这种状态并且没有返回码。

在此处输入图像描述

在此处之后,它可能与负载均衡器配置有关。

带有 FormData 的 Firefox AJAX POST 永远不会完成

但它是 Google App 引擎负载平衡器。我没有手,也不知道堆栈。

这里的等效问题:

ajax 请求在 Firefox 中不起作用

另外,当我使用 Fiddler 代理拦截请求并解密它时,它可以工作!

4

1 回答 1

0

我使用 formData 发送 GZIP 数据,它现在可以工作了。

var formData = new FormData();
var blob = new Blob([binary]);
formData.append("file", blob);
that.postDataBody = formData;

代替

 that.postDataBody = new Blob([binary]);
于 2020-01-10T18:42:56.390 回答