Ошибка 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>