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

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

有时当我在 Chrome 中上传文件时,窗口左下方会出现一条小的状态栏消息,提示正在上传 23%...依此类推,直到上传完成。但有时根本不显示 - 通常当我在较慢的连接上上传较大的文件时。

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

有时候,这个功能出乎意料地不显示,这真的很烦人。特别是对于大文件,因为大文件才是你真正想要衡量进度的文件。还有人遇到过这个错误吗?有没有什么解决方法或设置可以确保上传进度始终可见?

答案1

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

我能想到谷歌产品经理可能提出的 3 个借口:

  • 如果某个网站使用一个奇特的前端库,以分块形式发送数据,这会隐藏浏览器上传的总字节数。浏览器仍应看到中间总数,并能够显示其中的(误导性)百分比。

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

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

相关内容