Мне нужно сделать динамическое решение о весе содержимого для отправки клиенту на основе его скорости соединения.
То есть: если клиент использует мобильное устройство с 3G (или более медленным) соединением, я отправляю ему/ей легкий контент. Если он использует WiFi или более быстрое соединение, я посылаю ему/ей полный контент.
Я попытался измерить время между перезагрузками, отправив клиенту заголовок Location: myurl.com
(с некоторой информацией о клиенте, чтобы идентифицировать его). Это работает на настольных браузерах и некоторых мобильных браузерах (например, Obigo), но это не работает на мини-(прокси) браузерах, таких как Opera Mini или UCWeb. Эти браузеры возвращают время соединения между моим сервером и прокси-сервером, а не мобильным устройством.
То же самое происходит, если я попытаюсь перезагрузить страницу тегом <meta>
или Javascript document.location
.
Есть ли способ обнаружить или измерить скорость клиентского соединения, или он использует 3G или Wi-Fi и т.д., который работает в мини-браузерах (т.е. я могу определить медленное соединение через мини-браузер)