Cookie mit mehreren Werten setzen und auslesen

webix

Mitglied
Hallo,

hab ein Problem beim Auslesen von Cookies.

Ich setze beim Aufruf einer Seite wie folgt ein Cookie:

var adate = new Date();
adate = new Date(adate.getTime()+(864000*1000));
document.cookie = 'test=0,1,2,3,4,20; expires=' + adate.toGMTString()+';';

Beim Schließen des Fensters setze ich ein weiteres Cookie:

var adate = new Date();
adate = new Date(adate.getTime()+(864000*1000));
document.cookie = 'test2=0,1,2,3,4,20; expires=' + adate.toGMTString()+';';

Um die Werte aus dem Cookie zu holen, bediene ich mich folgendem Code:

a = document.cookie;
cookiewert = a.substr(a.search('=')+1,a.search(';'));
if(cookiewert == '')
{cookiewert = a.substr(a.search('=')+1,a.length);}

In der Variable cookiewert wird folgender String abgespeichert:

test=0,1,2,3,4,20; test2=0,1,2,3,4,20

Wieso wird der String nicht getrennt?
 
Hi,

substr(startposition, länge) ermittelt einen Teilstring anhand einer Startposition und einer Länge.

Die Methode, die für dich interessant sein sollte, ist substring(startposition, endposition). Ihr
wird die Start- und Endposition des gewünschten Teilstrings übergeben.

Ciao
Quaese
 

Neue Beiträge

Zurück