我必须根据他/她的连接速度动态决定要发送给客户端的内容权重。
即:如果客户使用具有 3G(或更慢)连接的移动设备,我会向他/她发送轻量级内容。如果他/她使用 WiFi 或更快的连接,我会向他/她发送完整的内容。
我试图测量重新加载之间的时间,向客户端发送一个标头Location: myurl.com
(带有一些关于客户端的信息来识别它)。这适用于桌面浏览器和一些完整的移动浏览器(如 Obigo),但不适用于迷你(代理)浏览器,如 Opera Mini 或 UCWeb。这些浏览器返回我的服务器和代理服务器之间的连接时间,而不是移动设备。
如果我尝试使用<meta>
tag 或 Javascript重新加载页面,也会发生同样的情况document.location
。
有什么方法可以发现或测量客户端连接的速度,或者他/她是否使用 3G 或 WiFi 等,这适用于迷你浏览器(即,我可以通过迷你浏览器识别慢速连接)?