Cookies mit JavaScript erstellen

March 11

Cookies sind kleine Textdateien, die von einem Webbrowser auf einem Computer gespeichert. Sie enthalten Informationen zu Websites Benutzer durchsuchen, wie Warenkorb, Einstellungen und Zugangsdaten. Obwohl Cookies werden serverseitig meist festgelegt, und mit dieser Methode wird empfohlen, ist es auch möglich diese clientseitige JavaScript festgelegt.

Anweisungen

1 Skripttags hinzufügen. Öffnen Sie Ihre Webseite, einem Text-Editor oder in der Code-Ansicht-Modus in einen visuelle HTML-Editor. Suchen Sie das Tag gekennzeichneten < / Head >. Einfügen einer Leerzeile direkt über diesem Tag. Kopieren Sie folgenden Code und fügen Sie ihn auf die Leerzeile:

< Skript-Typ = "Text/Javascript" >< / script >

2 Erstellen Sie eine Funktion, die prüft, ob das Cookie gesetzt wurde. Im folgenden Beispielcode, die Funktion "get" bestimmt, ob das angegebene Cookie keine Daten enthält. Kopieren Sie den Code und fügen Sie ihn direkt unter dem Starttag < Skript > im vorherigen Schritt hinzugefügt:

Funktion get(name){Wenn (document.cookie.length > 0){c_start=Document.Cookie.IndexOf (Name + "=");Wenn (C_start! =-1)

{ c_start=c_start + name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); }

}Zurück "";}

3 Erstellen Sie eine Funktion, die Benutzerdaten in einem Cookie-Variablen speichert. Im folgenden Beispielcode enthält die Funktion "Satz" den Namen des Cookies, seinen Wert und die Anzahl der Tage bis sie abläuft. Kopieren Sie den Code und fügen Sie ihn direkt unter der Funktion, die in der vorherigen Schritt hinzugefügt:

Funktion set(name,value,expiration){Var Exdate = new Date();exdate.setDate(exdate.getDate()+expiration);Document.Cookie=Name+ "=" + escape(value) +((expiration==null)? "": "; expires="+exdate.toGMTString());}

4 Die Funktionen aufrufen. Im folgenden Beispielcode sucht die Funktion "prüfen" um festzustellen, ob der "Nummer" Cookie-Wert festgelegt wurde. Wenn ja, löst es eine Begrüßungsnachricht-Warnung. Wenn der Wert nicht festgelegt wurde, fordert den Benutzer auf eine vorlegen, dann speichert diese Informationen in einem Cookie, der 30 Tage später abläuft.

Funktion check(){Number=get('number');Wenn (Zahl! = Null & & Zahl! = ""){Warnung ("Ihre Nummer ist" + Zahl);}sonst{Anzahl = Prompt ("eine Zahl eingeben:", "");Wenn (Zahl! = Null & & Zahl! = "")

{ set('number',number,30); }

}}