Tengo un servidor web y quiero implementar el origen del evento del servidor a través de: EventSource ("API.php") ¡pero me encontré con un error en las solicitudes aleatorias! Por ejemplo, después de 120 solicitudes, recibo el error o la otra vez después de 31 solicitudes. cual es el problema y como solucionarlo
CÓDIGO del sitio:
<!DocType 'html'> <html> <head></head> <body> <div id="result"></div> <script> if(typeof(EventSource) !== "undefined") { // Yes! Server-sent events support! // Some code..... var source = new EventSource("Example.php"); source.onmessage = function(event) { document.getElementById("result").innerHTML += event.data + "<br>"; }; } else { alert("Use FireFox to Load This Page! Your Browser is not supported...") } </script> </body> <footer></footer> </html>
Este ("521") aparentemente es un error específico de cloudflare. Entonces su problema es del lado del servidor, no con su JavaScript.
Hay muchas sugerencias en línea; Sugiero que sus términos de búsqueda sean "cloudflare 521". O "eventos enviados por el servidor cloudflare". No busque "cloudflare SSE", ya que esa abreviatura tiene múltiples significados en ese contexto.
Parece que lo que la gente normalmente hace es crear una regla para no usar Cloudflare para sus puntos finales de SSE.