|
|
Cookies средствами JavaScript
Источник izhurnal.blogspot.com Методы для работы с cookie из JavaScript: Пример использования. Сериализация одномерного массива в cookie: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); var color = getCookie('current_color'); if (color) { eval('current_color = [' + color + ']'); } |
О Cookies
Настройки
Программирование
Создание и чтение cookie
|