Проверка подключения к Интернету путем запроса изображения не работает после того, как изображение кэшируется в браузере - PullRequest
0 голосов
/ 31 августа 2011

Проверка интернет-соединения путем запроса изображения не работает после того, как изображение кэшируется в браузере.Через один или два раза это не работает, так как изображение хранится в кеше браузера, так есть ли какое-то решение для этого?или что мне нужно, чтобы проверить, доступно ли соединение или нет?window.navigator.online не является надежным.так что ищите другое интересное и надежное решение.

Ответы [ 3 ]

3 голосов
/ 31 августа 2011

Использовать строку запроса кеша. Строка запроса заставляет браузер проверять сервер на наличие нового изображения.

yourImageObj.src = "newImage.png?time=" + new Date().getTime();
1 голос
/ 31 августа 2011

Использование объекта XMLHttpRequest и протокола POST.POST-запрос не кешируется.Но это работает, только если изображение (или любой другой ресурс) загружено из того же домена, что и страница (ограничение XMLHttpRequest).

0 голосов
/ 14 декабря 2011

Идеальное решение для проверки интернет-соединения - это сделать ajax-вызов вашего сервера на фиктивной странице и сделать запись этой фиктивной страницы в файле манифеста кэша приложения в разделе сети, чтобы он не кэшировался в браузере,в противном случае он возьмет этот файл из браузера и покажет, что вы в сети, даже если вы находитесь в автономном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...