ПредишенСледващото

бисквитка често се използва за идентифициране на потребителя.

Какво е бисквитка?

Cookie Създаване и съхранение

В този пример, ние ще създадем бисквитка, който съхранява името на посетителя. Първият път, когато дадена уеб страница на потребителя postetit, те ще трябва да въведете името си. След това името ще остане в бисквитката. Следващия път, когато посетителят се връща към една и съща страница, той ще получи съобщение за добре дошли.

На първо място, ние ще създадем функция, която запазва името на посетителя и променлива бисквитка:

функция setCookie (c_name, стойност, exdays)
Var exdate = нови Дата ();
exdate.setDate (exdate.getDate () + exdays);
Var c_value = бягство (стойност) + ((exdays == нула) ".". "изтича =" + exdate.toUTCString ());
document.cookie = c_name + "=" + c_value;
>

Параметри включват над името бисквитка, стойността бисквитка, както и броя на дните, през които ще се съхраняват бисквитки.

В тази функция, трябва първо да получите текущата дата, тогава ние да добавите към него броя на дните, през които трябва да се съхраняват бисквитки. След това, ние продължаваме името на бисквитката, бисквитката и "срок на годност" в обекта document.cookie.

Сега ние създаваме друга функция, която връща определен бисквитка:

функция getCookie (c_name)
Var I, X, Y, ARRcookies = document.cookie.split ( ";");
за (I = 0; и х = ARRcookies [I] .substr (0, ARRcookies [I] .indexOf ( "="));
у = ARRcookies [I] .substr (ARRcookies [Ь] .indexOf ( "=") + 1);
х = x.replace (/ ^ \ е + | \ S + $ / г, "");
ако (X == c_name)
върне екранирането (у);
>
>
>

Горната функция създава масив за извличане на име бисквитка и стойност, а след това той проверява дали заяви бисквитка и връща бисквитка.

И накрая, ние ще създадем функция, която показва поздрав, ако като се постави, а ако бисквитката не е зададен, тогава функцията показва прозореца за влизане иска името на потребителя и след това съхранява въведеното име за период от 365 дни, наричайки функция setCookie:

функция checkCookie ()
Var име = getCookie ( "име");
ако (потребителско име! = нула потребителско име! = "")
предупреждение ( "Добре дошли" + име);
>
още
потребителско име = ред ( "Моля, въведете вашето име:", "");
ако (потребителско име! = нула потребителско име! = "")
setCookie ( "име", име, 365);
>
>
>

И сега всички заедно:

функция setCookie (c_name, стойност, exdays)
<
Var exdate = нови Дата ();
exdate.setDate (exdate.getDate () + exdays);
Var c_value = бягство (стойност) + ((exdays == нула) ".". "изтича =" + exdate.toUTCString ());
document.cookie = c_name + "=" + c_value;
>

функция checkCookie ()
<
Var име = getCookie ( "име");
ако (потребителско име! = нула потребителско име! = "")

ако (потребителско име! = нула потребителско име! = "")
<
setCookie ( "име", име, 365);
>
>
>






Опитайте сами »
Кликнете върху "го опитате сами", за да видите как работи

Горният пример стартира функция checkCookie (), когато страницата е заредена.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!