2014-02-10 53 views
0

有没有办法提醒访问者该网站由于缓慢连接可能会缓慢加载?

抬头!
由于您的连接,页面似乎正在缓慢加载。请允许额外的时间加载网站。该网站可能会缓慢加载的警报访问者

+0

'alert(“Heads up! 该网页似乎由于您的连接缓慢加载,请允许额外的时间加载网站”);'? – fiddler

+0

但是,如果他们没有一个缓慢的连接,我不希望消息弹出 – Peter

+3

你不希望用户*知道*他们有一个缓慢的连接已经? – Quentin

回答

0

您可以使用ajax下载已知的有效负载。记下请求开始时间和结束时间。如果超出某个阈值,您可能会提醒用户有关连接速度缓慢。例如,您下载一个100 kb的有效负载。你知道在正常情况下需要2秒。如果超出可接受的阈值5秒,您可能会提醒用户有关缓慢的网络。您下载的有效载荷不需要浪费 - 您可以使用任何Ajax请求来检测慢速连接。这将有一个大的假设 - 您的服务器总是在重负载下快速响应 - 表明响应缓慢的原因是用户的网络条件。

+0

你建议什么有效载荷? – Peter

+0

它可能是任何东西 - 包括一些阿贾克斯请求你下载一些数据,如国家列表或其他数据。唯一的问题是 - 这不应该是一个高度动态的数据,在服务器端的处理和下载大小上有很大的不同。然后请求处理和下载时间将会有更多变量歪曲结果。在没有任何这样的真实数据的情况下,您可能只是在服务器端保存一个测试json/test文件,仅用于计时目的。是的,这会浪费一些带宽和处理周期。但这是在没有任何其他情况下可以做的最好的。 – RaviH