expires=DATE - время хранения cookie, дата в формате "expires=Monday, DD-Mon-YYYY HH:MM:SS GMT", после которой истекает время хранения cookie. Если этот атрибут не указан, то cookie хранится в течение одного сеанса, до закрытия броузера.
domain=DOMAIN_NAME - домен, для которого значение cookie действительно. Например, "domain=javascript.ru". В этом случае значение cookie будет действительно и для домена javascript.ru, и для www.javascript.ru.
Если этот атрибут опущен, то по умолчанию используется доменное имя сервера, на котором было задано значение cookie.
path=PATH - этот атрибут устанавливает подмножество документов, для которых действительно значение cookie. Для того, чтобы cookie отсылались при каждом запросе к серверу, необходимо указать корневой каталог сервера, например, "path=/". Если этот атрибут не указан, то значение cookie распространяется только на документы в той же директории, что и документ, в котором было установлено значение cookie.
secure - если стоит этот маркер, то информация cookie пересылается только через HTTPS (HTTP с использованием SSL - Secure Socket Level), в защищенном режиме. Если этот маркер не указан, то информация пересылается обычным способом.
Библиотека для работы с куками:
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;
}
размести пока то что есть. третий год народ ждет). Определение + свойства + безопасность + методы использования + библиотеки. Потом по ходу дела дополним в комментах - добавишь.
Эта статья была взята из книги Дунаева В - Самоучитель JavaScript. Полезная, кстати, книга. Но все же мне этот язык дается с трудом, я не понимаю его синтаксис, хотя пришел к нему из PHP. Хм...
Спасибо, прояснили, что такое куки. Небольшая опечатка в коде readCookie
i = document.cookie.indexOf(" ",i) + 1;
у Вас -
i = document.cookie.indexOf(" ",1) + 1;
что делает цикл бесконечным.
Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены. Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Когда скоро?) Скоро как уж год
даешь куки народу!!!11
Честно очень хочу.
Помощников у меня нет, все делаю сам, так что извините, пока вот не дописал статью. На 80% написано, на 20% вдохновения не хватило.
Обязательно напишу.
---
Илья
Пиши, народ 2 года ждёт!)
ЛОх
сам лох! Сайт классный
Создание cookies в JavaScript
document.cookie="foo=bar; path=/; expires=Mon, 01-Jan-2011 00:00:00 GMT";
Функция SetCookie довольно универсальна, в тех случаях, когда нужно создать много кукисов, либо когда требуется устанавливать параметры на лету.
setCookie("foo", "bar", "Mon, 01-Jan-2011 00:00:00 GMT", "/");
Свойства кук:
NAME=VALUE - NAME-имя cookie, VALUE - значение.
expires=DATE - время хранения cookie, дата в формате "expires=Monday, DD-Mon-YYYY HH:MM:SS GMT", после которой истекает время хранения cookie. Если этот атрибут не указан, то cookie хранится в течение одного сеанса, до закрытия броузера.
domain=DOMAIN_NAME - домен, для которого значение cookie действительно. Например, "domain=javascript.ru". В этом случае значение cookie будет действительно и для домена javascript.ru, и для www.javascript.ru.
Если этот атрибут опущен, то по умолчанию используется доменное имя сервера, на котором было задано значение cookie.
path=PATH - этот атрибут устанавливает подмножество документов, для которых действительно значение cookie. Для того, чтобы cookie отсылались при каждом запросе к серверу, необходимо указать корневой каталог сервера, например, "path=/". Если этот атрибут не указан, то значение cookie распространяется только на документы в той же директории, что и документ, в котором было установлено значение cookie.
secure - если стоит этот маркер, то информация cookie пересылается только через HTTPS (HTTP с использованием SSL - Secure Socket Level), в защищенном режиме. Если этот маркер не указан, то информация пересылается обычным способом.
Библиотека для работы с куками:
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; }Спасибо за код- заработало! Сейчас ещё с датой разберусь- и будет мне счастье.
размести пока то что есть. третий год народ ждет). Определение + свойства + безопасность + методы использования + библиотеки. Потом по ходу дела дополним в комментах - добавишь.
Странно что «народ» ждёт по 3 года вместо того чтобы самим поискать)
Это ты верно подметил:))
Эта статья была взята из книги Дунаева В - Самоучитель JavaScript. Полезная, кстати, книга. Но все же мне этот язык дается с трудом, я не понимаю его синтаксис, хотя пришел к нему из PHP. Хм...
я тоже пришел из php. не понимал синтаксис и язык вообще, пока не прочитал книгу Девида Фленегана
Спасибо, прояснили, что такое куки. Небольшая опечатка в коде readCookie
i = document.cookie.indexOf(" ",i) + 1;
у Вас -
i = document.cookie.indexOf(" ",1) + 1;
что делает цикл бесконечным.
И вот уже прошло 2.5 года
А статьи еще и нет. Не зря именно хочется почитать вашу статью, в ней часто узнаешь много полезного и нового.
Статью народу!
доколе!
Что то здесь не чисто, жду три года
=)
Аффтар забил
или забыл
А если в куках переменная представлена массивом (напр. foo[0], foo[1], foo[3]);
как будет работать getCookie(foo) проверяли?
Ну нету, извините. Я все помню! В новом учебнике будет, в туду добавил.
Третий год подходит к концу, а статьи все нет... )
ку...ки! ку...ки! хочу куки :'(
Че у меня не фурычыт?!
Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.