Ich habe die iframes auf meiner Website mit AJAX ersetzt. Es ist jetzt viel besser und viel schneller. Benutzer können auf die Schaltfläche zum Aktualisieren klicken, um die dynamischen Bereiche zu aktualisieren.Timeout JavaScript-Funktion nach dem Klicken
Ich bin mit dieser Funktion dafür:
function djrefresh() {
$('#dj_status').load('inc/dj_status_frame.php');
$('#djbanner').load('inc/djbanner.php');
$('#djknopjes').load('inc/dj_knopjes_frame.php');
$('#djzegt').load('inc/dj_zegt_frame.php');
$('#djfooter').load('inc/footer_frame.php');
$('#berichtenbalkframe').load('inc/berichtenbalk_frame.php');
}
Arbeiten völlig in Ordnung, aber meine Website braucht eine Menge Sachen auf einmal zu laden. Ich möchte, dass der Benutzer in der Lage ist, einmal darauf zu klicken und eine Zeitüberschreitung von 30 Sekunden zu erhalten.
... oder wenn Sie eine bessere Idee haben, bitte sagen Sie mir. Ich möchte nicht, dass der Benutzer meine Website mit meinen eigenen Skripten DDOS. Danke im Voraus.
was sollte nach der Zeitüberschreitung geschehen? – phenxd
'setInterval (djrefresh, 30000)' – dfsq
Zu beachten: Es gibt nichts, was einen Benutzer davon abhält, Ihren Code wie gezeigt zu nehmen und ihn einfach 10000-mal zu wiederholen. Zum Beispiel: 'für (var i = 0; i <10000; i ++) $ ('# dj_status'). Load ('inc/dj_status_frame.php');'. Dies könnte von der Konsole Ihrer Webseite aus ausgeführt werden. Es ist sehr wichtig, dass Sie diese Probleme serverseitig und nicht clientseitig angehen, da dem Client nicht vertraut werden kann, nicht einmal deren Anrufe. Darüber hinaus wird ein DDoS normalerweise von einer großen Vielzahl von IPs durchgeführt, die nur Spam-Anfragen senden; Sie neigen nicht dazu, mit Seiten zu interagieren, wenn sie nicht einfach zu automatisieren sind. –