Обзор интернета - Lite Веб-мастеру Графика Игры, Спорт Программы Рецепты Время Рождество Библия
Программы Программы онлайн Браузеры Смартфоны

Cookies средствами JavaScript

Источник izhurnal.blogspot.com


Методы для работы с cookie из JavaScript:

function setCookie(name, value, expires, path, domain, secure) {
    if (!name || !value) return false;
    var str = name + '=' + encodeURIComponent(value);
    
    if (expires) str += '; expires=' + expires.toGMTString();
    if (path)    str += '; path=' + path;
    if (domain)  str += '; domain=' + domain;
    if (secure)  str += '; secure';
    
    document.cookie = str;
    return true;
}

function getCookie(name) {
    var pattern = "(?:; )?" + name + "=([^;]*);?";
    var regexp  = new RegExp(pattern);
    
    if (regexp.test(document.cookie))
    return decodeURIComponent(RegExp["$1"]);
    
    return false;
}

function deleteCookie(name, path, domain) {
    setCookie(name, null, new Date(0), path, domain);
    return true;
}
Пример использования. Сериализация одномерного массива в cookie:
// Получаем текущее время и дату.
var d = new Date();
// Увеличиваем дату на 6 месяцев.
d.setMonth(d.getMonth() + 6);
// Сохраняем массив current_color в cookie current_color на 6 месяцев.
setCookie('current_color', current_color.join(','), d);
Чтение cookie и десериализация массива:
var color = getCookie('current_color');
if (color) {
    eval('current_color = [' + color + ']');
}

О Cookies Настройки

Программирование
Создание и чтение cookie