Bild neu laden (Captcha)

7

Dies ist ein Captcha-Bild mit einem Link, der das Bild erneut lädt, wenn der Benutzer es wünscht. Dieser Code funktioniert nur in Google Chrome. Wie mache ich es in anderen Browsern funktionieren?

%Vor%     
Enve 02.01.2013, 18:22
quelle

7 Antworten

19

Die anderen Browser speichern das Bild wahrscheinlich zwischen. Versuchen Sie Folgendes:

%Vor%     
johankj 02.01.2013, 18:26
quelle
6

Versuchen Sie dies, indem Sie keine Caching-Methode verwenden (BTW ein Tag muss das href-Attribut setzen):

%Vor%     
A. Wolff 02.01.2013 18:26
quelle
2

Versuchen Sie Folgendes:

DOM

%Vor%

jQuery

%Vor%

NET-Protokoll

Jedes Mal, wenn ich auf Neu laden klicke, wird eine neue Anfrage gestellt.

%Vor%

Wenn Sie ein neues img-Element hinzufügen, wird es vom Browser neu geladen.

    
phpisuber01 02.01.2013 18:28
quelle
2

Es könnte Browser-Caching sein. Mit anderen Worten, der Browser sieht, dass er captcha.php bereits geladen hat, so dass er nicht erneut geladen werden muss.

Versuchen Sie, eine Abfragezeichenfolge an die Bildquelle anzuhängen, die die aktuelle Uhrzeit enthält. Da die Bildquelle jetzt eine URL ist, die der Browser noch nicht geladen hat, versucht sie, sie neu zu laden.

%Vor%

Besser noch, setzen Sie die HTTP-Header auf captcha.php , um sicherzustellen, dass der Browser sie nicht zwischenspeichert.

%Vor%

Quelle: Ссылка

    
Adam 02.01.2013 18:26
quelle
1

Da alle bisherigen Antworten jQuery verwenden, dachte ich, dass ich meins posten würde, das nur einfaches Javascript verwendet.

%Vor%     
Jens 25.04.2014 23:22
quelle
1

Wenn der src des Bildes gleich bleibt, sendet der Browser keine neue HTTP-Anfrage an den Server. Ändern Sie den Quellcode, indem Sie einen nutzlosen Zeitstempel hinzufügen.

Im Browser Javascript:

%Vor%

Dies ist eine Demo zum Aktualisieren des Captcha-Bildes.

    
jamesxiang 31.05.2016 05:51
quelle
0

Sie müssen auch den Zeitschritt entfernen, da er immer mit der vorherigen Quell-URL verknüpft wird. Es kann zu Problemen kommen, wenn ein Benutzer mehrmals auf die Schaltfläche zum Neuladen klickt. Daher ist es besser, den vorherigen Zeitstempel aus der URL zu entfernen, bevor Sie einen neuen hinzufügen.

%Vor%     
kasper Taeymans 16.01.2014 21:25
quelle

Tags und Links