我正在嘗試AJAX-ify我的報告,以便繞過CloudFlare對通過其站點運行的請求施加的100秒超時。繞過CloudFlare的超時100秒
見Is it possible to increase CloudFlare time-out?
我做了以下內容:
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;
});
}
和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%>
的代碼在100秒偉大的工作如下。但沒有超過100秒的工作。
任何想法?
更新後反饋
我的報告現在正常工作而不AJAX(雖然有100秒超時與CloudFlare的)。我試圖將它們轉換爲AJAX,以避免灰色陰影子域,因爲我不想公開我的IP地址。如果我要灰化一個子域,我會在原始代碼上做這件事,這比AJAX簡單得多 - 如果我的代碼變了!我的問題是「如何修復我的AJAX代碼,這樣我就可以避免100秒的超時,但沒有暴露我的IP地址的缺點......」
謝謝@jules的答覆。現在我的報告沒有AJAX就能正常工作(儘管CloudFlare有100秒的超時時間)。我試圖將它們轉換爲AJAX,以避免灰色陰影子域,因爲我不想公開我的IP地址。如果我要灰化一個子域,我會在原始代碼上做這件事,這比AJAX簡單得多 - 如果我的代碼變了!我的問題是如何解決我的AJAX代碼,以便我可以避免100秒的超時,但沒有暴露我的IP地址的缺點......也許這是不能做到的! – gordon613