2016-05-23 1 views
7

Я делаю запрос ajax на сайт за Cloudflare. Через 100 секунд я получаю 524. Однако я не могу обработать этот 524 в своем Javascript, поскольку страница с ошибкой обслуживается непосредственно Cloudflare и не содержит требуемые заголовки Access-Control-Allow-Origin.Ошибка Cloudflare 524 с AJAX

Я хочу повторить запрос в случае получения 524.

ответ

2

Если вы знаете, что CloudFlare край будет ждать ответа HTTP от сервера ровно на 100 секунд, то можно просто настроить тайм-аут, равный до 100 секунд по запросу ajax. И повторите запрос после таймаута.

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


Другая идея - использовать обратный прокси и добавить заголовки CORS. В Apache, который будет

<LocationMatch "/ajax-request-used-in-js"> 
    ProxyPass http://example.com/ajax 
    Header add "Access-Control-Allow-Origin" "*" 
</LocationMatch> 
+0

Это интересная идея. –