Cached Apache CGI Scripts? Komisches Phänomen!

Hi,

ich kann mir folgendes Phänomen einfach nicht erklären. Ich habe
mit Perl ein CGI Skript geschrieben, dass offensichtlich einmal
einen Fehler hatte, der zu folgendem Eintrag im Apache error_log
geführt hat:

[Fri Oct 6 08:33:35 2000] [error] [client 194.49.118.45] Premature end of scrip
t headers: /data/www/cgi-bin/thd.pl

Nachdem ich verschiedene Änderungen am Skript vorgenommen habe
und der Fehler immer noch auftrat, kam mir das ganze schon etwas
komisch vor. Jetzt habe ich das Skript einfach kopiert und das
neue Skript über den Browser aufgerufen -> und es hat funktioniert.
Ich habe aber unmittelbar vorher schon das alte Skript (gleicher Inhalt)
aufgerufen und dafür den Browserchache gelöscht, Aktualisieren mit Shift usw.
und es definitiv nicht funktioniert. Was kann das sein?
Ich setzte als Serverplattform SuSE Linux 6.4 mit einem 2.4er Kernel ein.
Apache hat die Version 1.3.12-7 und Perl perl 5.005, patch 03.

Danke für Hilfe,
Thomas

Hi,

ich kann mir folgendes Phänomen einfach nicht erklären. Ich
habe
mit Perl ein CGI Skript geschrieben, dass offensichtlich
einmal
einen Fehler hatte, der zu folgendem Eintrag im Apache
error_log
geführt hat:

[Fri Oct 6 08:33:35 2000] [error] [client 194.49.118.45]
Premature end of scrip
t headers: /data/www/cgi-bin/thd.pl

Nachdem ich verschiedene Änderungen am Skript vorgenommen habe
und der Fehler immer noch auftrat, kam mir das ganze schon
etwas
komisch vor. Jetzt habe ich das Skript einfach kopiert und das
neue Skript über den Browser aufgerufen -> und es hat
funktioniert.
Ich habe aber unmittelbar vorher schon das alte Skript
(gleicher Inhalt)
aufgerufen und dafür den Browserchache gelöscht, Aktualisieren
mit Shift usw.
und es definitiv nicht funktioniert. Was kann das sein?
Ich setzte als Serverplattform SuSE Linux 6.4 mit einem 2.4er
Kernel ein.
Apache hat die Version 1.3.12-7 und Perl perl 5.005, patch 03.

Vielleicht liegt das einzig und allein an Netscape.
Ich habe zwar dieses Problem noch nicht mit Perl gehabt
(schreibe z.Z. auch uebermaessig viel und gerne CGI-Script),
aber ich kann mich erinnern, dass ich vor einiger Zeit
(ist schon ein paar Jahre her) Java-Applets auf einem
Silicon-Graphics-Rechner geschrieben habe. Mit Netscape
genau das von Dir beschriebene Phaenomen: Noch nicht
einmal Shift-Reload hat geholfen --> Aenderungen am
Applet hatte Netscape einfach nicht erkannt, obwohl noch
nicht einmal ein Server dazwischen war, ich hatte
das Applet direkt ueber „open file“ geladen gehabt.
Wenn ich den Dateinamen des Applets umbenannt habe,
dann waren auch Neuerungen sichtbar gewesen.

Meine Abhilfe damals: Java-Applets habe ich seitdem nur
noch mit dem Applet-Viewer getestet, und es klappte
ploetzlich wunderbar.

Nun zu Dir: Es hoert sich vielleicht merkwuerdig an,
wenn ich Dir sage, nimm einen anderen Browser, ich
weiss schliesslich selbst, wie schwer das unter Linux ist,
denn leider gibt es keine echte Alternative zu Netscape.

Wenn es sich einrichten laesst, dann nimm KDE oder
probier Opera oder auch diesen Browser von Sun (weiss
jetzt gar nicht, wie der heisst, Hotjava oder so).

Weiss aber z.Z. selbst nicht, ob man mit diesen Alternativ-
werkzeugen auch vernuenftig Perl-Scripte testen kann.
Probier es aber mal, vielleicht ist Dein Phaenomen ja
weg…

CU
1stein