Есть ли способ предупредить посетителя, что сайт может медленно загружаться из-за их медленного соединения?
i.e.
Heads up!
Возможно, страница медленно загружается из-за вашего соединения. Укажите время загрузки веб-сайта.Предупреждающий посетитель, что сайт может загружаться медленно
ответ
Вы можете загрузить известную полезную нагрузку, используя ajax. Запишите время начала и окончания запроса. Если это не соответствует порогу, вы можете предупредить пользователя о медленном подключении. Например, вы загружаете полезную нагрузку 100 килобайт. Вы знаете, что в обычных ситуациях это занимает 2 секунды. Вы можете предупредить пользователя о медленной сети, если он выходит за допустимый порог, скажем, 5 секунд. Загружаемая полезная нагрузка не должна быть запросом на отходы - вы можете использовать любой запрос ajax для обнаружения медленных соединений. Это будет работать с одним большим предположением - ваш сервер всегда быстро реагирует на тяжелые нагрузки, указывая только на источник медленного ответа из-за условий сети пользователя.
Какую полезную нагрузку вы предлагаете? – Peter
Это может быть что угодно - включая некоторый запрос ajax, который вы делаете для загрузки некоторых данных, например, списка стран или некоторых других данных. Единственное дело - это не должно быть высокодинамичные данные, которые сильно изменяются при обработке и загрузке на стороне сервера. Тогда обработка запроса и время загрузки будут иметь больше переменных, искажающих результаты. При отсутствии таких реальных данных вы можете просто сохранить тестовый файл json/test на стороне сервера только для целей синхронизации. Да, это будет тратить определенные полосы пропускания и обработки. Но это лучшее, что вы можете сделать в отсутствие чего-либо еще. – RaviH
Как насчет 'alert (« Heads up! Возможно, страница медленно загружается из-за вашего подключения. Пожалуйста, добавьте дополнительное время для загрузки сайта »);'? – fiddler
Но если у них нет медленной связи, я не хочу, чтобы появилось сообщение – Peter
Не могли бы вы ожидать, что пользователь будет знать * у них медленное соединение? – Quentin