cookies

Status
Niet open voor verdere reacties.

VBSboy

Gebruiker
Lid geworden
27 sep 2008
Berichten
53
ik heb veel vragen vandaag.
ik weet dat ik met document.cookie een cookie kan aanmaken
Code:
 document.cookie = "text1=text2" [code]

maar sorry ik heb hier niet veel verstand van, dus heb ik de volgende vragen.

-hoe geef ik mijn cookie een naam ( of is "text1" de naam en text 2 de waarde )
-kan ik ook varible opslaan in cookies zodat ik die later weer kan ophalen
-hoe haal ik een cookie op met de waarde ( dus hoe vraag ik de cookie op )

en graag in een makkelijk script met uitleg anders leer ik het nooit
 
engels

helaas is het in het engels en die uitleg snap ik niet zo goed
 
Ok, ik zal mijn best doen het goed uit te leggen dan :)

De functie die je kunt gebruiken om een cookie op te slaan:
Code:
function setCookie(c_name, value, expiredays)
{
  var exdate = new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

De eerste regel maak een nieuw datum object. Dat zal de huidige datum bevatten. Vervolgens wordt het aantal dagen in expiredays bij de datum opgeteld. Dan heb je dus een datum expiredays dagen in de toekomst. Deze wordt gebruikt om de cookie weer te laten verlopen.

de volgende regel doet het echte werk. Het maakt een coockie met de naam c_name en de waarde value. Zoals je ziet wordt de waarde eerst door de functie escape() gehaald, om te voorkomen dat er tekens in staan die er niet in mogen. Alles daarna zorgt ervoor dat de cookie weer verloopt.

Een cookie lezen kan met deze functie:
Code:
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_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));
    } 
  }
return "";
}

in het kort, deze functie zoekt naar (c_name + "=") in document.cookie en leest alles vanaf daar tot de volgende puntkomma. Als er een waarde is gevonden gaat deze nog even door unescape om de escape van het opslaan weer ongedaan te maken.
 
maar wat ik dus niet snap is waar al die quotes en = en + tekens voor zijn ,, en dat is denk ik het belangrijkste
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan