Hallo,
ich suche immernoch nach einer Möglichkeit, Seite per CGI zu erstellen, die abosolut
nicht gecached werden. (Egal welcher Browser und hier welche Einstellung).
Mein Server läuft unter Apache mit mod_perl.
my $r = Apache->request();
my $headers = $r->headers_out;
$headers->{‚Pragma‘} = $headers->{‚Cache-control‘} = ‚no-cache‘;
$r->content_type(‚text/html‘);
$r->no_cache(1);
$r->send_http_header;
Folgender Header wird dann geschickt:
HTTP/1.1 200 OK
Date: Wed, 01 Nov 2000 17:50:29 GMT
Server: Apache/1.3.14 (Unix) mod_perl/1.24_01
Cache-control: no-cache
Pragma: no-cache
Connection: close
Content-Type: text/html
Expires: Wed, 01 Nov 2000 17:50:29 GMT
Wenn ich mir im Netscape nun die „Page Info“ der so erzeugten Seite ansehe erscheint
das folgende:
has the following structure:
http://noty/cgi-bin/ecomm.pl?lng=DE&op=en¬e=1
Form 1:
Action URL: http://noty/cgi-bin/ecomm.pl
Encoding: mulitpart/form-data
Method: Get
Location:
http://noty/cgi-bin/ecomm.pl?lng=DE&op=en¬e=1
File MIME Type:
text/html
Source:
Currently in memory cache
Local cache file:
none
Last Modified:
Unknown
Last Modified:
Unknown
Content Length:
4744
Expires:
Mittwoch, 1. November 2000 18:31:03
Charset:
Unknown
Security:
This is an insecure document that is not encrypted and offers no security protection.
Wenn ich die Seite nun ein 2. Mal aurufe kommt sie definitiv aus dem Cache. Nach dem
Reload wird die neue geliefert. Woran liegt das?
Gruß,
Thomas