Итак, у нас есть лог c, в котором мы будем проверять статус URL каждые 15 секунд, например:
const http = new XMLHttpRequest();
const alive = (url) => {
http.open("HEAD", url, false);
http.send();
return http.status !== 404;
};
Этот URL-адрес должен работать в определенное время дня для только период времени, и наше приложение должно будет определить, когда оно вернуло 200
. Как только это произойдет, мы отобразим iframe с содержимым url
(а также очистим интервал). Поэтому всякий раз, когда он все еще возвращает 404
, вместо этого мы будем отображать «предстоящее» изображение.
Можно ли продолжать эту проверку? Не столкнемся ли мы в какой-то момент с ошибкой слишком большого количества запросов на URL-адресе? Поймите, что мы не сможем контролировать сервер для этого URL. Скажем, около 1000 человек будут заходить на страницу, которая выполняет проверку. Некоторые из них могут зайти на страницу раньше и остаться там. Страница будет выполнять эту проверку каждые 15 секунд до тех пор, пока url
не станет активным (что может занять несколько часов после того, как они попали на страницу).