【问题标题】:How Google detects that you are having Slow Connection in Gmail?Google 如何检测到您在 Gmail 中的连接速度很慢?
【发布时间】:2010-03-20 16:02:28
【问题描述】:

你知道gmail连接慢的逻辑吗?

【问题讨论】:

  • Ping 与带宽无关,而是与延迟有关。
  • @Amokrane 主机可以配置为不响应 ICMP“Echo 请求/回复”(即ping)请求
  • 有高声望的人可以在标题中更改“u”->“you”。

标签: javascript gmail


【解决方案1】:

我不知道这是否是谷歌的做法(虽然这看起来很明智),但我要做的可能是初始化过程的时间 - 例如“在(比如)30 秒内初始化文档中的某些关键元素” - 如果没有,则向用户建议他们的连接速度很慢。如您所知,Google 使用的语言是“这似乎比平时花费的时间更长”,这表明他们对此没有过于复杂的解决方案。

【讨论】:

  • @Rob 30 秒等待初始化。如果服务器停止服务怎么办!
  • 可以检测到,因为初始化可能是相当大的数据负载,但是检测它是否仍然在线只需要几个字节。
  • 我曾经查看过 Gmail 的来源(不是所有内容,只是明显的部分),这正是 Gmail 所做的(超时确实是 30 秒)。
【解决方案2】:

这是(以非常简化的形式)我想象的他们是如何做到的。

// Pop an alert after 30 seconds
var timeout = setTimeout(function () {
                             alert('Your connection/computer is slow!');
                         }, 30000);

// Loading logic
loadStuff();

// When done loading (if it took less than 30 seconds), 
// calling this will prevent the alert from popping up.
clearTimeout(timeout);

【讨论】:

  • 我可能会为 FB 和相关内容尝试此解决方案。我不会为慢速加载这些社交插件。并放过那些人。 ;)
猜你喜欢
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
相关资源
最近更新 更多