Ошибка Cloudflare 524 с AJAX

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

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

1 ответов


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

кроме того, вы можете переместить этот запрос в поддомен, который не находится под Cloud flare proxy.


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

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