Cookie tid

Tonny Kluften

Administrator
Jeg trenger å sette kort cookietid for en nettbutikk slik at ikke varer fra gårsdagens handlevogn fortsatt er der neste dag. Hvordan setter jeg tiden det tar før cookien utgår?

Er det i denne koden et sted jeg setter tiden? Sikkert et sinnsvakt dumt spørsmål for dere som kan dette :D


function setCookie(name, value, domain){
var today = new Date();
today.setTime(today.getTime());

// * 1000 for milliseconds
expires = (60 * 1000) * (60 * 60 * 24);
var expires_date = new Date(today.getTime() + (expires));

document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "" ) + ";path=/";
((domain!="") ? ";domain=" + domain : "");
}
 
J

Jiberish

Guest
Settes vel her: expires = (60 * 1000) * (60 * 60 * 24);

Av det jeg kan se så er nåværende cookie tid på 60 dager hvis alt er i millisekunder.
 

Sjefskoder

Sjefskoder
En dag =1000*60*60*24 (ett millisekund ganger 60 sekunder ganger 60 minutter ganger 24 timer)
En time=1000*60*60 (ett millisekund ganger 60 sekunder ganger 60 minutter)
ett minutt=1000*60 (ett millisekund ganger 60 sekunder)
ett sekund=1000 (ett millisekund)

Litt forklaring å da, kanskje..

Ett sekund er det samme som tusen millisekunder

Så det du trenger å gjøre er egentlig å tenke hvor lang tid..

Skal du ha tre timer så blir det.

millisekund x antall sekunder x antall minutter X antall timer... ( 1000*60*60*3 )

See?

-------------------------------------------

edit..

Svaret er forresten dette :
expires = (60 * 1000) * (60 * 60 * 12);
først rengner den ut hvor mye et sekund er i millisekunder (60 * 1000)
også ganger den dette videre med sekunder, minutter og timer (60 * 60 * 12)

Og der skjønte dere alle den :p

;)
 
Sist redigert:
Topp