2016-05-23 44 views
7

Zrobiłem żądanie ajax do strony za Cloudflare. Po 100 sekundach otrzymuję 524. Nie mogę jednak przetworzyć tego 524 w moim JavaScriptu, ponieważ strona błędu jest obsługiwana bezpośrednio przez Cloudflare i nie zawiera wymaganych nagłówków Access-Control-Allow-Origin.Błąd Cloudflare 524 z AJAX

pragnę ponowić zapytanie w przypadku uzyskania 524.

Odpowiedz

2

Jeśli wiesz, że krawędź CloudFlare będzie czekać na odpowiedź z serwera HTTP dokładnie 100 sekund, a następnie można tak skonfigurować limit czasu równy do 100 sekund na żądanie ajax. I ponów zapytanie po upływie limitu czasu.

Możesz również przenieść to żądanie do poddomeny, która nie znajduje się pod chmurą proxy w chmurze.


Innym pomysłem jest użycie odwrotnego proxy i dodanie nagłówków CORS. W Apache, który byłby

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

To interesujący pomysł. –