我必须根据他/她的连接速度对发送给客户端的内容权重做出动态决定。一些猜测客户端连接速度的方法
也就是说:如果客户端使用3G(或更慢)连接的移动设备,我会向他/她发送一个轻量级内容。如果他/她正在使用WiFi或更快的连接,我会向他/她发送完整的内容。
我试着测量重新加载之间的时间,向客户端发送标头Location: myurl.com
(有关客户端的一些信息以标识它)。这适用于桌面浏览器和一些完整的移动浏览器(如Obigo),但它不适用于迷你(代理)浏览器,如Opera Mini或UCWeb。这些浏览器会返回我的服务器和代理服务器之间的连接时间,而不是移动设备。
如果我尝试使用<meta>
标记或Javascript document.location
重新加载页面,则会发生同样的情况。
有什么方法可以发现或测量客户端连接的速度,或者他/她是否使用3G或WiFi等,它可以在微型浏览器上工作(也就是说,我可以通过迷你浏览器识别慢速连接)?
测量速度可以通过javascript或flash(或类似的客户端技术)下载一个特定的文件并计算需要多少时间。但有一个主要的缩写,确保您需要至少1秒的时间来测量(速度是每个时间单位的数据),这实际上会延迟1秒的加载时间。您需要娱乐用户,直到您测量速度,在大多数情况下,实际上并不是用户在您的网站上提供的速度。此外,为了做出准确的测量,您可能需要更多时间。 – venimus 2011-06-23 17:26:14