Как установить cookie на день

Это код, который я использую. Пожалуйста, помогите мне установить cookie на день! Я хочу показать страницу приветствия, когда посетитель вернется через 24 часа.

<SCRIPT LANGUAGE="JavaScript">
<!-- hide from old browsers
function setCookie(name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function setsplash() {
setCookie("splash", "1", "", "/");
}
//-->
</SCRIPT>

person Mukarram Haidari    schedule 09.10.2018    source источник
comment
Посмотрите здесь: stackoverflow.com/questions/1968722/how-cookies-work   -  person Colin    schedule 09.10.2018
comment
Третий аргумент функции - время истечения срока действия cookie. Так что дайте ему время, которое хотите, а не "".   -  person Barmar    schedule 09.10.2018


Ответы (1)


Ваш метод setCookie() определяется как

function setCookie(name, value, expires, path, domain, secure)

Третий параметр - время истечения срока. Но ты звонишь

setCookie("splash", "1", "", "/");

т.е. параметр expires равен "". Если вы хотите, чтобы срок действия cookie истек через 24 часа, используйте вместо этого что-то вроде этого:

var expires = (new Date(Date.now() + 86400000)).toUTCString(); // 86400000 milliseconds is 24 hours
setCookie("splash", "1", expires, "/");
person Magnus W    schedule 09.10.2018