Stefan: IE liest immer aus Cache

Hallo zusammen,

ich habe ein Frameset definiert, in dem ein Perl Test Skript aufgerufen wird. Das Problem ist, das der Internet Explorer immer erst nach einem Refresh/Taste F5 den richtigen Inhalt anzeigt.
Wenn ich im Skript nun statt print "hello  world";  print "hello";  schreibe, muss ich die Seite erst zweimal laden, damit der neue Text ausgegeben wird. Mozilla und Firefox zeigen dagegen immer gleich den richtigen Inhalt an.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html lang="en">
<head>
<title>Test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta http-equiv="expires" content="0">
</head>

<frameset rows="*,*">
<frame src="http://localhost/cgi-bin/test.pl" name="menue">
<frame src="dummy.htm" name="foot">
</frameset>
</html>

Das Perlskript test.pl lautet:
#!/usr/bin/perl
use warnings;

print "Content-type: text/plain", "\n\n";
print "hello world";
1;

Die Datei dummy.htm ist einfache eine Leerdatei.

Weiss jemand woran das liegt?
Danke im voraus.

  1. Hallo
    Der IE speichert offenbar das Frameset nicht im Cache, da dies ja mit der Angabe
    <meta http-equiv="expires" content="0">
    verhindert wird. In der Datei dummy.htm fehlt jedoch dieser Meta-Tag, weshalb sie im Cache landet.
    Vielleicht bringt es etwas, wenn du in dummy.htm einen HTML-Header mit
    <meta http-equiv="expires" content="0">
    hineinschreibst