2016-05-23 11 views
7

Ich mache eine Ajax-Anfrage an eine Website hinter Cloudflare. Nach 100 Sekunden erhalte ich eine 524. Allerdings kann ich diese 524 in meinem Javascript nicht verarbeiten, da die Fehlerseite direkt von Cloudflare bereitgestellt wird und nicht die erforderlichen Header Access-Control-Allow-Origin enthält.Cloudflare 524 Fehler mit AJAX

Ich möchte die Abfrage im Fall erneut zu versuchen, sich einen 524.

Antwort

2

Wenn Sie wissen, dass CloudFlare Rand für eine HTTP-Antwort vom Server für genau 100 Sekunden warten, dann Setup konnte man nur einen Timeout gleich auf 100 Sekunden auf der Ajax-Anfrage. Wiederholen Sie die Abfrage nach dem Timeout.

Alternativ können Sie diese Anfrage in eine Subdomain verschieben, die sich nicht unter dem Cloud-Flare-Proxy befindet.


Eine andere Idee besteht darin, einen Reverse-Proxy zu verwenden und CORS-Header hinzuzufügen. Im Apache wäre das

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

Das ist eine interessante Idee. –