gpt4 book ai didi

javascript - PhoneGap 上的 Ajax 请求在 2G 上比 3G 上更快

转载 作者:行者123 更新时间:2023-12-02 18:44:30 27 4
gpt4 key购买 nike

在为 iOS 和 Android 开发 PhoneGap 应用程序时,我发现了一个奇怪的行为。通过 2G 将文件上传到我的服务器比通过 3G 更快。

这是 265 kb 文件的差异:

  • 2G:0米32s
  • 3G:7m 21s

当然,我确实在 iPhone 上运行了一些速度测试(使用 speedtest.net 应用程序):

  • 2G:下行:~4 kB/s;向上:~2 kB/s
  • 3G:下行:~280 kB/s;向上:~110 kB/s

这是我在 PhoneGap 应用程序中的代码:

// base64 encoded image of 265kb
var base64img = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQA...";

$.ajax({
type: 'POST',
url: 'http://my.server.nl',
data: {img: encodeURIComponent(base64img)},
dataType: "json",
contentType: "application/x-www-form-urlencoded;charset=UTF-8"
}).done(function(result){
console.log('done: ' + result);
}).fail(function(result){
console.log('fail: ' + result);
});

哪位高手能告诉我为什么会出现这种情况?

最佳答案

我们终于解决了通过“慢速”3G 上传内容的问题。

问题确实不同。我们使用沃达丰作为移动运营商,但我们尝试了另一个运营商 (*bliep),并且运行良好。所以沃达丰就是问题所在。我们发现沃达丰正在修改 header 。它将连接:关闭更改为连接:保持事件

现在我们使用 SSL (HTTPS) 连接,因此沃达丰无法更改任何 header 。更改为 SSL 后我们没有遇到任何问题。

关于javascript - PhoneGap 上的 Ajax 请求在 2G 上比 3G 上更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539209/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com