HrblSoft_logo
Werbung MoneyBanner.de


 Themen

 News und Upload Info
 HTML Tipps und Tricks
 Javascript Tricks
 DHTML und Styles
 Html und JScript Links
 Allgemeine Grafiktipps
 PP Tricks und Tutorials
 Links zum Thema Grafik
 Downloads und Tools

 Cookies

24.05.2001

Cookies haben einen schlechten Ruf. Von ausspionieren ist da die Rede, und mancher denkt vielleicht sogar an Viren etc. In Wirklichkeit ist ein Cookie aber nichts anderes als eine kleine Textdatei mit Variablen, die vom Browser erzeugt und verwaltet wird. Javascript ist nämlich alleine nicht in der Lage auf dem System des Websurfers eine Datei anzulegen, zu löschen oder zu editieren.

Ein Cookie wird normalerweise immer für das aktuelle Dokument erstellt und kann auch nur von diesem wieder gelesen werden. Es ist allerdings über die Attribute "domain" und "path" möglich dieses Verhalten zu ändern und so ein bisschen zu tricksen. Nehmen wir an, Sie besuchen eine Seite mit Sportnachrichten und wählen einen Artikel über Motorsport. Im Hintergrund erzeugt die Seite einen Cookie für die Startseite der Sportnachrichten und setzt die Variable "Kategorie" auf den Wert "Motorsport". Wenn Sie beim nächsten Mal die Seite mit den Sportnachrichten besuchen, wird dieser Cookie ausgelesen und, vielleicht haben Sie es schon erraten, ein zielgruppengerechtes Banner zur Kategorie Motorsport angezeigt...

Cookies sind aber nicht nur etwas für grosse Webportale, auch Ihre Seite kann von ihnen profitieren. Als kleines Anfangsbeispiel sehen Sie unten einen Besucherzähler auf Basis eines Cookies. Bei jedem Besuch der Seite, wird der Zähler im Cookie um 1 erhöht und die Anzahl der bisherigen Besuche angezeigt.



<html><head>
<script language="javascript"><!--

function getcookie(name){
b=name+'=';doc=document.cookie;if(doc.length>0){bn=doc.indexOf(b);if(bn!=-1){bn+=b.length;
end=doc.indexOf(';',bn);if(end==-1){end=doc.length;}return unescape(doc.substring(bn,end))}}}

function setcookie(name,value){
expire=new Date();
expire.setTime(expire.getTime()+31536000000);
document.cookie=name+'='+escape(value)+';path=/'+((expire==null)?'':';
expires='+expire.toGMTString())}

function cookie(){
anzahl=getcookie('besuche');if(!anzahl){anzahl=0;}document.write(++anzahl);
setcookie('besuche',anzahl)}

//--></script>
<body>
Sie haben diese Seite bereits <script language="javascript">cookie()</script> Mal besucht.
</body></html>