Hi,
Ich hatte doch vor einigen Monaten das Problem, dass Cookies, die nur 5 Sekunden halten sollten (um zB bei einem Forum Doppelpostings zu vermeiden) manchmal nicht gelöscht wurden.
Ich habe mir das Problem jetzt mal ganz genau unter die Lupe genommen und fand heraus, dass der dumme IE erst nachdem man F5 drückt, die aktuelle Cookieinformation herausgibt, was im Klartext heisst, dass das Cookie, obwohl es schon längst abgelaufen ist, im IE trotzdem noch als vorhanden angezeigt wird, bis man eben F5 drückt.
Was kann man dagegen tun ?
Bei Mozilla und Opera funktioniert es einwandfrei.
Hier die Scripts Cookiesetzen und Cookieabfragen:
#!/usr/bin/perl -w
use CGI;
use strict;
my $query = new CGI;
my $cookie = $query->cookie(-name=>'xNeTworKxNAME',
-value=>'xNeTworKxWERT',
-expires=>'+10s',
-path=>'/');
print $query->header(-cookie=>$cookie);
print "Ein Cookie sollte jetzt gesetzt sein <br />\n";
-----------------------------
#!/usr/bin/perl -w
use CGI;
use strict;
use CGI::Cookie;
print "Content-type:text/html\n\n";
print "Gefundene Cookies : <br />\n";
my %cookies = fetch CGI::Cookie;
foreach (keys %cookies) {
my $value = $cookies{$_}->value;
print "Cookiename : $_ | Cookiewert : $value <br />\n";
oder :
http://tools.acid4u.com/cookiesetzen.cgi
http://tools.acid4u.com/cookieabfragen.cgi
P.S Wenn ich use CGI nicht verwende, zeigt er mir überhaupt keine Cookies mehr an. warum ist das so ?
$xNeTworKx.