Michael Schröpl: Online/Offline Statusanzeige für einen privaten FTP Server

Beitrag lesen

Hi auch,

window.iooo.src = imgToTest + "?" + ( 1 * new Date() );

an dieser Stelle berechnest Du den Namen Deines
abzufragenden Bildes.

Und _Du_ hängst explizit ein "?" und das integer-
Äquivalent eines Date-Objektes an diesen URL dran -
dieses scheint ein timestamp seit "epoch" zu sein,
wenn ich mir den Wert (knapp größer als 1 Mrd) ansehe.

Ich kann mir sogar denken, _warum_ Du das tust:
Du willst verhindern, daß eine Version dieser Datei
aus dem Cache des Browsers angezeigt wird.
Durch den jeweils anderen URL kann der Browser sich
das nicht leisten - er weißt ja nicht, daß Du kein
CGI-Programm etc. ansprichst, das je nach Query-String
unterschiedliche Ergebnisse liefern könnte.

Wenn ich das Script auf meinem Rechner ausführe,
funktioniert es.

Das ist das eigentlich Erstaunliche, finde ich.
Denn alle FTP-Server sollten sich an dieser Stelle
m. E. gleich verhalten.

SIZE /online.jpg?1023734500330
550 No such file or directory.
RETR /online.jpg?1023734500330
asked to download 'x:\xxx\online.jpg?1023734500330' --> Access denied (No Such File).

Eben. Der FTP-Server tut genau das, was Du von ihm
verlangt hast.
So funktioniert das aber nicht. Der FTP-Server ist
kein HTTP-Server - der weiß nicht, was ein Query-
String sein soll und daß Du diesen als entbehrlichen
Teil des URL ansiehst.
Für den FTP-Server sollte es keinen entbehrlichen
Teil des Dateinamens geben, denke ich. Es mag aber
sein, daß man dieses Verhalten durch Konfiguration
des jeweiligen FTP-Servers beeinflussen kann ...

Viele Grüße
      Michael