So werden Cookies gebacken
Die Cookie-Zutaten
Das Lagern von Cookies
So werden Cookies gebackenCookies werden duch einen einfachen Befehl definiert und können sowohl von einem Web-Dokument per JavaScript als auch von einem Server in einem CGI-Script gesetzt werden. In meiner Cookie-Demo gebe ich Dir durch ein JavaScript zwei Kekse: einen Zähler, der die Anzahl der Besuche auf dieser Seite speichert, und das aktuelle Datum. Meine Kekse kannst Du Dir angucken und auch wieder löschen. Sieh Dir den Quelltext der Demo-Seite an, mehr ist an Cookies nicht dran. Die gleichen Befehle könnten in ähnlicher Form auch durch ein php- oder Perlscript serverseitig ausgeführt werden. nach oben Die Cookie-ZutatenDem Cookie-Befehl können aneinandergehängt 6 Parameter übergeben werden: name = Name value = Wert expires = Verfallsdatum path = Pfad domain = Domain secure = Sicherheitsstatus nach oben Das Lagern von CookiesCookies sind auf der Festplatte als Textdateien gespeichert, die mit jedem Editor geöffnet und angesehen werden können. Netscape speichert alle in einer einzigen Datei, die sich im User-Verzeichnis (wie auch die BOOKMARK.HTM) befindet. Der Internet Explorer kopiert alle Cookies als eigenständige Dateien in das Verzeichnis \Windows\Cookies. In Netscapes COOKIES.TXT sind die Cookies folgendermaßen gespeichert: .netscape.com TRUE / FALSE 946684799 NETSCAPE_ID 10010308,145f18cd .microsoft.com TRUE / FALSE 937422000 MC1 GUID=30853a5de5b611d088b608002bb77f65 www.gamesnet.net FALSE / FALSE 1293753600 EGSOFT_ID 204.13.29.23-3703143152.27124388 Jede Zeile enthält ein Cookie, hier sind es also drei, die Felder sind durch TABs getrennt. Der Internet Explorer speichert jedes Cookie in einer eigenen Datei. Sie erhält den Namen in der Form username@domainname.txt, wobei der Domainname ohne die Endung (.de, .com, ...) verwendet wird. Ein Cookie der Domain www.toms-bastelbude.de wird z.B. unter username@www_toms-bastelbude.txt gespeichert. In Microsofts Cookie-Dateien ist die Reihenfolge der Felder name, value, domain + path, secure, expire, drei (Datums?)Felder, deren Inhalt ich noch nicht erschlossen habe, und flag. Jedes Feld steht in einer einzelnen Zeile, die Unix-gemäß mit #10 abgeschlossen wird. Einfache Editoren, einschließlich Windows Notepad, brauchen allerdings für einen Zeilenumbruch zusätzlich noch ein #13, sodaß hier das Cookie aus einer einzigen Zeile zu bestehen scheint. Bei den meisten Browsern werden die Cookies eingelesen, wenn der Surfer den Server aufsucht, der das Cookie gesetzt hat und erst zurückgeschrieben, wenn die Session beendet wird, also der Server verlassen oder der Browser geschlossen wird. Dazwischen werden sie im Arbeitsspeicher gehalten. Nur Cookies, deren Verfallsdatum nicht abgelaufen ist, werden übernommen, abgelaufene Cookies werden gelöscht. |
|
|
|
|