Ich versuche AJAX-ify meine Berichte, um die 100 Sekunden Timeout zu umgehen, die CloudFlare auf Anforderungen auferlegt, die über seine Website ausgeführt werden.Umgehung von CloudFlares Time-out von 100 Sekunden
Siehe Is it possible to increase CloudFlare time-out?
Ich habe folgendes:
function ajaxReport() {
var seconds = prompt("Please enter how many seconds you want the report to run", "5");
$('#imgWaiting').show();
$.post("post/post_ajaxReport.jsp",
{
theParam:seconds
},function(data) {
$('#imgWaiting').hide();
window.location=data;
});
}
und die folgenden für post_ajaxReport.jsp
<%
int theParam=myFunctionToConvertStringToInt(request.getParameter("theParam"));
int a=theParam/60;
int b=theParam-a*60;
String query="WAITFOR DELAY '00:"+a+":"+b+"';";
double d=myCustomCodeToRunQuery(query);
String fileName=createReport();
%>
<%=fileName%>
Der Code für unter 100 Sekunden, um großes gearbeitet. Aber hat über 100 Sekunden lang nicht funktioniert.
Irgendwelche Ideen?
UPDATE NACH MEINUNG
Meine Berichte jetzt ohne AJAX funktionieren (obwohl es die 100 Sekunden Time-out mit CloudFlare). Ich habe versucht, sie in AJAX zu konvertieren, um eine Subdomäne nicht zu trüben, weil ich meine IP-Adresse nicht offen legen wollte. Wenn ich eine Subdomain grauwolken würde, würde ich es mit dem ursprünglichen Code machen, was viel einfacher wäre als AJAX - wenn ich meinen Code hätte! Meine Frage ist, "wie man meinen AJAX-Code repariert, so dass ich die Vorteile der Vermeidung des 100-Sekunden-Timeouts hätte, aber ohne den Nachteil, meine IP-Adresse freizulegen ..."
Danke @jules für die Beantwortung. Meine Berichte funktionieren jetzt ohne AJAX (obwohl es das 100-Sekunden-Timeout mit CloudFlare gibt). Ich habe versucht, sie in AJAX zu konvertieren, um eine Subdomäne nicht zu trüben, weil ich meine IP-Adresse nicht offen legen wollte. Wenn ich eine Subdomain grauwolken würde, würde ich es mit dem ursprünglichen Code machen, was viel einfacher wäre als AJAX - wenn ich meinen Code hätte! Meine Frage war wirklich, wie man meinen AJAX-Code repariert, so dass ich die Vorteile des Vermeidens des 100-Sekunden-Timeouts hätte, aber ohne den Nachteil, meine IP-Adresse freizulegen ... Vielleicht kann es nicht getan werden! – gordon613