Створення cookies в JavaScript

JavaScript підтримує вбудований об'єкт з ім'ям document.cookie для роботи
з кукисам. Цей об'єкт зберігає всі кукіси, доступні для сторінки, з якою
запущений скрипт.

Якщо вставити значення в document.cookie, то буде створений кукис:

<SCRIPT LANGUAGE="JavaScript">
document.cookie = "foo = bar; path = /; expires = Mon, 01-Jan-2001 00:00:00 GMT";
</SCRIPT>

Для роботи з кукисам можна скористатися функцій SetCookie:

<SCRIPT LANGUAGE="JavaScript">
function setCookie (name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((Expires)? "; Expires =" + expires: "") +
((path) ? "; path=" + path : "") +
((Domain)? "; Domain =" + domain: "") +
((secure) ? "; secure" : "");
}
</SCRIPT>

Значення name і value є обов'язковими, а інші не обов'язкові.
Нижче наведено приклад використання цієї функції:

<SCRIPT LANGUAGE="JavaScript">
setCookie ("foo", "bar", "Mon, 01-Jan-2001 00:00:00 GMT", "/");
</SCRIPT>

Функція SetCookie досить універсальна, у тих випадках, коли потрібно створити
багато кукісів, або коли потрібно встановлювати параметри на льоту.

Отримання значення cookies в JavaScript


Для отримання значення кукісів в JavaScript, можна скористатися
document.cookie. Зазвичай, document.cookie має рядок наступного формату:

foo=bar;this=that;somename=somevalue;…..

Цей рядок містить пари ім'я = значення, розділені крапкою з комою. Нижче
приведена функція getCookie (), яка дозволяє здійснити розбір параметрів
цього рядка:

function getCookie(name) {
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;
if (cookie.length > 0) {
offset = cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookie.indexOf(";", offset)
if (end == -1) {
end = cookie.length;
}
setStr = unescape(cookie.substring(offset, end));
}
}
return(setStr);
}

Ось приклад використання цієї функції:

myVar = GetCookie("foo");

У даному випадку значення змінної myVar дорівнюватиме bar.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*