Java Reference
In-Depth Information
}
}
function leseCookie() {
wert = GetCookie("user");
if (wert != null) document.getElementsByName("userid")[0].value = wert;
wert = GetCookie("pw");
if (wert != null) document.getElementsByName("pw")[0].value = wert;
}
</script>
</head>
<body>
<h1>Schreiben und Auslesen von einem Cookie</h1>
<form id="mF"><table><tr><td>Userid</td>
<td><input name="userid"></td></tr>
<tr><td>Passwort</td>
<td><input name="pw" type="password"></td></tr>
<tr><td><input type="Submit" value="Ok"></td>
<td><input type="reset" value="Abbruch"></td></tr>
</table></form>
</body>
<script type="text/javascript">
window.onload=leseCookie;
document.getElementById("mF").onsubmit = schreibeCookie;
</script>
</html>
Beachten Sie, dass die Zeilen für die Funktionen zum Cookie-Management, die frei im Inter-
net verfügbar sind, nicht abgedruckt werden. Sie inden sie im vollständigen Listing unter
http://downloads.hanser.de. Erst ab der Deklaration der Funktion schreibeCookie() in-
den Sie Code, der selbst erstellt wurde. In dieser Funktion schreibeCookie() werden die Werte
der beiden Eingabefelder und ein Haltbarkeitsdatum in der Zukunt in ein Cookie geschrieben.
In der folgenden Funktion leseCookie() werden über die speziizierten Namen die gespei-
cherten Werte wieder ausgelesen und den beiden Eingabefeldern des Formulars erneut
zugewiesen. Beachten Sie die Zeilen mit if(wert != null) . Mit dem Konstrukt wird sicher-
gestellt, dass ein Formularfeld nicht mit null gefüllt wird, wenn die Seite das erste Mal
geladen wird. In dieser Situation ist das Cookie natürlich noch nicht vorhanden und ein
Lesevorgang wird ins Leere laufen. Die Wertzuweisung wäre sinnlos und würde den Anwen-
der nur verwirren.
Die Funktionen sind mit JavaScript-Eventhandlern mit dem Laden der Webseite (das Lesen
des Cookies) und dem Abschicken der Formulardaten (das Schreiben) gekoppelt, die am
Ende der Webseite notiert werden.
PrAXISTIPP: Vielleicht fragen Sie sich, wie Sie überprüfen können, ob ein
Anwender die Verwendung von Cookies aktiviert hat? Viele Anwender haben ja die
Verwendung von Cookies deaktiviert. Wenn Sie Cookies verwenden wollen, sollten
Sie deshalb im Vorfeld testen, ob das bei einem Anwender überhaupt möglich ist.
Dazu schreiben Sie beispielsweise ein Dummy-Cookie und lesen den geschriebe-
nen Wert unmittelbar wieder ein. Klappt dies, können Sie Cookies verwenden.
Zudem gibt es unter dem Objekt navigator eine Eigenschat cookieEnabled ,
mit der Sie testen können, ob das Setzen von Cookies erlaubt ist. Dennoch ist
das Setzen eines Test-Cookies zwar rustikaler, aber zuverlässiger.
 
Search WWH ::




Custom Search