Я заметил, что некоторые сайты (Facebook) ненадежно инициируют вход в точку доступа по сравнению с другими (google.com). Другими словами, когда пользователь впервые подключается к точке доступа, его просят войти в систему или принять условия обслуживания (ToS).
Если пользователь пытается зайти на Facebook, то страница зависает и перенаправления не происходит. И наоборот, если пользователь переходит на Google, то страница аутентификации появляется немедленно.
Я обнаружил, что такая картина наблюдается во многих реализациях (Starbucks, TransBridge Bus, Equinox wifi, отели и т.д.), и не понял, "почему" или как это исправить. Я могу только предположить, что есть что-то с AJAX или кэшированием содержимого HTML5 в chrome или safari, что вызывает это.
Что может сделать сетевой администратор, чтобы аутентификация точек доступа работала?
Что может сделать разработчик со своей веб-страницей (я разработчик), чтобы точки доступа всегда "работали" для конечного пользователя?
ПРИМЕЧАНИЕ: Я не ищу совета по разработке кодирования, я ищу ответ от сетевых специалистов о том, что должно происходить в сети. Что-то на тему кэширования HTTP, GET vs POST... или простой ответ: "AJAX должен обрабатывать ошибки, а при ошибке XXX - перенаправлять".
Причина обычно в HTTPS и HTTP. Страницы TOS / аутентификации представлены маршрутизатором, перехватывающим все HTTP-запросы и отвечающим перенаправлением на страницу TOS / аутентификации. Однако запросы HTTPS не могут быть перехвачены таким же образом без предупреждения системы безопасности на компьютере пользователя. Если бы вы изменили https://www.facebook.com на http://www.facebook.com , то открылась бы страница.
Я могу только начать представить себе, с какими телефонными звонками пришлось бы справиться отелю, если бы они взломали HTTPS-соединение:
Сотрудник отеля: Стойка регистрации, чем я могу вам помочь?
Гость: ВАШ WI -FIS HACKIN 'MAH FACEBOOK!