Cookies... und deren Kampfgeist.
Michael Plakur
- javascript
Hallo Forumler(innen),
Ich arbeite gerade das erste Mal mit JavaScript-Cookies und bin
dabei mir eine seperate jsDatei für das Cookie-Handling zu
erstellen. Sie beinhaltet u.a. das Anfügen, Editieren, Löschen
eines/aller Cookies. Die ganzen Funktionen funktionieren auch
wunderbar. Doch gibt es ein 'Problem' beim Löschen der Cookies.
Das Archiv und SELFhtml verriet mir, die (Ablauf-)Zeit eines
Cookies auf eine 'Minus-Zeit' zu setzen, so wie zB auch in PHP.
Doch frage ich dann nach dem Löschen eines Cookies
(document.cookie=CName+"=;expires=Thu,01-Jan-70 00:00:01 GMT;";)
via document.cookie den aktuellen CookieString ab, so erscheint
mein soeben gelöschter Cookie dennoch.. zwar nun ohne
Wert, aber document.cookie ist wider meines Erwartens nicht
leer. Kann mir vielleicht einer ein wenig auf die Sprünge helfen ?
Besten Dank im Voraus
mfg
Michael Plakur--
Hallo Forumler(innen),
Ich arbeite gerade das erste Mal mit JavaScript-Cookies und bin
dabei mir eine seperate jsDatei für das Cookie-Handling zu
erstellen. Sie beinhaltet u.a. das Anfügen, Editieren, Löschen
eines/aller Cookies. Die ganzen Funktionen funktionieren auch
wunderbar. Doch gibt es ein 'Problem' beim Löschen der Cookies.
Das Archiv und SELFhtml verriet mir, die (Ablauf-)Zeit eines
Cookies auf eine 'Minus-Zeit' zu setzen, so wie zB auch in PHP.
Doch frage ich dann nach dem Löschen eines Cookies
(document.cookie=CName+"=;expires=Thu,01-Jan-70 00:00:01 GMT;";)
via document.cookie den aktuellen CookieString ab, so erscheint
mein soeben gelöschter Cookie dennoch.. zwar nun ohne
Wert, aber document.cookie ist wider meines Erwartens nicht
leer. Kann mir vielleicht einer ein wenig auf die Sprünge helfen ?Besten Dank im Voraus
mfg
Michael Plakur--
Hi,
dies war auch mein Problem...
Ich würde erstmal (wenn du Windows nutzt) im Cookie-Verzeichnis deines Windows Ordners gucken. Wenn dort der Cookie nicht ist, ist etwas an deinem Pogramm falsch...
Sonst, postemal den Code.
Ich hoffe, ich konnte dir helfen. (Was ich nicht glaube),
CU, Chrissi
Hi,
dies war auch mein Problem...
das beruhigt ;)
Ich würde erstmal (wenn du Windows nutzt) im Cookie-Verzeichnis
deines Windows Ordners gucken. Wenn dort der Cookie nicht ist,
ist etwas an deinem Pogramm falsch...
das hab ich nun gemacht.. und sieh an, mein code ist korrekt. die
cookies wurden nicht mehr angezeigt. doch das ist doch auch nicht
die optimale Lösung...dieses stets manuell vornehmen zu müssen ?!?
aber etwas anderes habe ich bis jetzt auch noch nicht gefunden..
wie regelst du das ?
Ich hoffe, ich konnte dir helfen. (Was ich nicht glaube),
yep
mfg
Michael Plakur
Hi
Ich glaube, das liegt an der Struktur von JavaScript. Diese Problem kann man mit JavaScript nicht lösen.
Wie du weißt, nutze ich PHP. Und mit PHP funktioniert das 100% (das Löschen von Cookie). Und Ausserdem: Wenn du zum Beispiel in JavaScript schreibst:
if(doument.cookie) {
document.write("<p>Ein Cookie ist da </p>");
}
else {
document.write("Kein Cookie ist da");
}
steht genau das gleiche im Quellcode. In PHP steht im Quellcode NUR <p>Ein Cookie ist da</p> bzw. <p>Kein Cookie ist da</p>
Ich finde, dass dadurch der Quelltext übersichtlicher wird...
Wenn es funktioniert oder wenn du noch Fragen hast, maile mir doch mal. (webmaster@chrissi-in-the-web.de)...
Schüssi,
Chrissi
PS: Die PHP-Funktion heißt setcookie...