piątek, 12 kwietnia 2013

Zapisywanie plików cookie

Natknąłem się niedawno na problem z zapisywaniem plików cookie. Zapisywały się pięknie tylko, że na konkretniej podstronie, a nie dla głównej domeny. Teraz, dzięki ustawieniu path na główną domenę, plik cookie jest dostępny z poziomu każdej podstrony. Jeśli ktoś potrzebuje innego poziomu, zachęcam do zabawy z wartością path.

Dodam, że warto ustawić przekierowanie np z www. na bez  www, tak aby pliki cookie się nie różniły. Jest to bardzo częsty błąd i prowadzi do niespójności danych w ciasteczka.



function setCookie(cname, cvalue) {
var waznosc = new Date()
waznosc.setMonth(waznosc.getMonth()+6) //ustawiamy czas na 6 miesięcy do przodu
cexpire = waznosc;

document.cookie = cname + '=' + escape(cvalue) +
(typeof cexpire == 'date' ? 'expires=' + cexpire.toGMTString() : '') +
';path=/;domain=.adresTwojejDomeny.pl';
}

Brak komentarzy:

Prześlij komentarz