2012-04-26 17 views
10

Jaka jest maksymalna dopuszczalna wartość czasu ważności pliku cookie trwałości JavaScript?Maksymalny czas życia pliku cookie javascript

+3

Nie sądzę, że to możliwe. Po prostu wybierz dowolną dużą wartość czasu wystarczająco długo, aby upewnić się, że Twoi użytkownicy są martwi do tego czasu ...;) –

+0

@ShashankKadne: Tak .. ja też myślę tak samo .. czy to może być 100 lat od teraz? czy to jest dopuszczalne? – Jeevi

+0

Dlaczego nie? Ustaw jako "8640000" na 100 dni. Powinno to nastąpić w kilka sekund. –

Odpowiedz

9

Czytaj: czas Expires and Max-Age of Cookies

Życie javascript cookie jest uzależnione od tego, co czas można ustawić podczas tworzenia ciasteczek na przykład, po ustawić czas życia 10 minut

expiry = new Date(); 
expiry.setTime(date.getTime()+(10*60*1000)); 
// Ten minutes 
// Date()'s toGMTSting() method will format the date correctly for a cookie 
document.cookie = "visited=yes; expires=" + expiry.toGMTString(); 

istnieje nie ma mowy o tym, że możesz ustawić czas trwania coookie ... czyli ciasteczko bez wygaśnięcia.

+1

Cześć, dziękuję ... moje pytanie brzmi, jaka jest maksymalna wartość, z jaką można wymienić (10 * 60 * 1000)? – Jeevi

+0

Nie jestem pewien, ale liczba całkowita max jest wartością maixumum ... Cienki możesz google out –

+0

Tak więc, każda ważna data w GMT jest akceptowalna jako czas wygaśnięcia pliku cookie !!! – Jeevi

2

Na zawsze cookie: Możliwe, jeśli ponownie napiszesz ciasteczko za każdym razem, gdy je przeczytasz, setti z datą wygaśnięcia do jakiejś absurdalnej daty w przyszłości, np. za 10 lat.

Żeby nie być na zawsze, zakładasz, że strona internetowa nie będzie czytana od ponad 10 lat, w takim przypadku o co chodzi. Myślisz, że w ciągu 10 lat nadal będziemy używać plików cookie :-)

Plus długowieczność plików cookie jest tak długa, jak długo przechowywany jest sprzęt. Czy będziesz używać tego samego sprzętu w 10 lat?

Uwaga: przeczytaj plik cookie, a następnie natychmiast napisz ten sam plik cookie, który na niektórych komputerach był problematyczny (przyczyna nieznana). Poprawka została osadzić zapisu plików cookie w timeout:

var x=getCookie('mycookie'); 
setTimeout('saveCookie("mycookie", x)',1000) 

GetCookie i saveCookie będąc funkcje trzeba stworzyć w tym przykładzie, a funkcja saveCookie ustawia życie cookies na 10 lat

z prędkością ewolucji technologicznej, to "na zawsze" :-)

Powiązane problemy