Эта функция создает и сохраняет куки, и здесь она сохраняет имя посетителя в переменной куки. По данным источника
Параметры функции содержат имя куки,
значение файла cookie и количество дней до его истечения.
В функции мы сначала конвертируем количество дней в действительное
date, затем мы добавляем количество дней до истечения срока действия cookie.
После этого мы сохраняем имя куки, значение куки и срок действия
дата в объекте document.cookie.
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) +
((exdays==null) ? "" : ";expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
Я вижу, как работает Дата, но что происходит в этой части:
var c_value=escape(value) + ((exdays==null) ? "" : ";
Вот код вызова:
function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="")
{
alert("Welcome again " + username);
}
else
{
username=prompt("Please enter your name:","");
if (username!=null && username!="")
{
setCookie("username",username,365);
}
}
}
Я ценю любые советы или рекомендации.