为什么 Chrome 在显示上传进度方面不一致?

soa*_*gem 11 google-chrome

有时,当我在 Chrome 中上传文件时,窗口左下角会出现一条小的状态栏消息,说正在上传 23%...等等,直到上传完成。但有时这根本不显示——通常是当我在较慢的连接上上传较大的文件时。

看起来其他人已经在 Google 的产品论坛上问过同样的问题,但唯一的答复表明缺乏对原始问题的理解。

这真的很烦人,有时出乎意料地没有出现。特别是在大文件上,因为大文件是您真正想要衡量进度的文件。有没有其他人遇到过这个错误?是否有任何解决方法或设置可以确保上传进度始终可见?

Gog*_*sch 4

简短的回答:这很可能是一个错误,因为浏览器完全了解总上传大小和已发送的数量。

我能想到 Google 的产品经理可能会想出的 3 个借口:

  • 如果某个特定站点使用异国情调的前端库以块的形式发送数据,则会隐藏浏览器上传的总字节数。浏览器仍然应该看到中间总数,并且能够显示其中的(误导性)百分比。

  • 另一个心理障碍可能是代理服务器,通常出现在公司和大学中。它们接受流量的速度可能比发送流量的速度快。这种情况会导致进度百分比达到 100,然后暂停。

  • 许多站点通过 JavaScript 保持与服务器的持久连接。这可能看起来像是上传到 Chrome。真实的上传可能会被错误地归类为此类持久连接。