Archief - JS: Cookies

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

mr magic

Legacy Member
ik ben beetje aant experimenteren met cookies enzow
maar wat moet er allemaal echt in een cookie of is dat alleen ";expires=" en hierna de datum in escape() ?
en waar vind ik mijn cookie terug? heb al in docs en settings>username>cookies gekeken maar vind er niks dat komt voor mijn page, heb ook al gesorteerd via 'gewijzigd' enzow, dus waar vind ik die terug??

orez

Legacy Member
als ik mij ni vergis zijn JS cookies slechts temp... werkt als een soort sessie... (kan ook verkeerd zijn :))

mr magic

Legacy Member
dus via JS kun je geen cookies maken die een jaartje ofzo meegaan, waar je dan gegevens kan uithalen?

Dece

Legacy Member
toch wel hoor, zo doe je dat:

Code:
//wijzig de dag/maand/jaar naar u wensen
var datum  = new Date();
var dag     = datum.getDate();
var maand = datum.getMonth();
var jaar     = datum.getFullYear();

//voor de cookie-expire is er een GMTstring verplicht --> aanmaken
var cookieDate = new Date(jaar, maand, dag);
var cookieExpires = cookieDate.toGMTString();

//schrijven van de eigelijke cookie
document.cookie = 'cookieName = cookieValue; expires= ' + cookieExpires;

mr magic

Legacy Member
ok heb de date wel door nu
maar waar en hoe vind ik die cookie juist?

Dece

Legacy Member
met google vinde zoiets op nen halve minuut: reading cookies with javascript en tadaaaaa:
Code:
function readCookie(cookieName)
{
    cookie_array = document.cookie.split ("; ")
    for (x=0; x < cookie_array.length; x++)
    {
        cookieParts_array = cookie_array[x].split("=")
        if (cookieParts_array[0] == cookieName)
        {
            return cookieParts_array[1]
        }
    }

    return '';
}

xml

Legacy Member
Ik denk dat hij bedoelt waar hij de cookie vindt op zijn harde schijf. ;)

mr magic

Legacy Member
jeps da bedoel ik xml, ik weet nu hoe ik kan lezen en schrijven naar ne cookie, ma ik vind hem gewoon nie op harde schijf zoda ik kan controlere wa er al in staat enzow en wa ik juist bezig ben :)

xml

Legacy Member
mjah, eigenlijk is het sowieso al niet de bedoeling dat je letterlijk gaat kijken in een cookie. Je kan gewoon die functie gebruiken om het volledige cookie uit te lezen, niet?

Waar de cookies staan hangt trouwens ook af van je browser.

mr magic

Legacy Member
ja daar zegde ewa, had ik nog nie op gedacht, wel da zal me wel helpe dan ;)

mr magic

Legacy Member
eum nog een vraagje, hoe kan ik vars wissen uit mijn cookie?
heb nu dit
; expires=Fri%20Aug%2026%2000%3A03%3A15%20UTC+0200%202005; hello; hello2=hoera; username=marijn

maar die hello, en hello2 waren om te testen, heb al de waarden null en "" geprobeerd maar ze verdwijnen maar niet :s
en hoe komt het dat ik op 2 dezelfde files dezelfde cookie open? heb nu op bureablad 2 files staan cookie1.html en cookie2.html, als ik in 1 de cookie maak, en in 2 de cookie lees geeft die wat ik in 1 heb gemaakt :s

Lashknife

Legacy Member
cookies werken per domain, extra parameters om per path ook nog te werken zijn mogelijk -> google daarvoor

point is dat ge niet "username" maar zoiets als "project1username" om onderscheid te maken en dan opnieuw cookie aanmaken

Wil je die cookievalues weg? destroy die cookie dan even door de tijd int negatief te zetten (expires=new Date()-3600 -> 1 uur terug)

mr magic

Legacy Member
ok begin het door te krijgen, dus per value eigelijk moet ge ne datum aanmaken?
ik dacht per bestand met al uw values in een datum, maar blijkbaar niet

mr magic

Legacy Member
ok heb het helemaal
dus per name=value, moet er een expire inkomen, die zie je NIET als je document.cookie opvraagt, dan weet je dat het in de juiste vorm staat
en de cookie is toegankelijk over gans de directory, heb het helemaal nu en het werkt :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan