Create site free
Работа с Cookies - 2 Апреля 2010 - Посты - UnderShot: куки, javascript, как создать, чтение кукисов, Cookies, скрипты

Работа с Cookies

Два месяца спустя...
Изучая javascript, мне не раз приходилось сталкиваться с Cookies. Так что-же такое Cookies?
Wikipedia: Куки (слово не склоняется; от англ. cookie — печенье) — небольшой фрагмент данных, созданный веб-сервером и хранимый на компьютере пользователя в виде файла, который веб-клиент (обычно веб-браузер) каждый раз пересылает веб-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта. Применяется для сохранения данных на стороне пользователя, на практике обычно используется для:
— аутентификации пользователя;
— хранения персональных предпочтений и настроек пользователя;
— отслеживания состояния сессии доступа пользователя;
— ведения статистики о пользователях.
Приём куки обозревателями (браузерами) требуют многие сайты с ограничениями доступа, большинство интернет-магазинов. Настройка оформления и поведения многих веб-сайтов по индивидуальным предпочтениям пользователя тоже основана на куки.

Работа с куками.
Для начала нужно прописать кукисы:
Code
<script>
function setCookie(name, value, days) {
  if (days) {
  var date = new Date();
  date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  var expires = "; expires=" + date.toGMTString()
  } else var expires = "";
  document.cookie = name + "=" + value + expires + "; path=/"
}
function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
  var c = ca[i];
  while (c.charAt(0) == ' ') c = c.substring(1, c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length)
  }
  return null
}
function delCookie(name) {
  setCookie(name, "", -1)
}
/* функции назвать можно как душе угодно */
</script>

Функция setCookie() — указывает на создание куки, вместо name — пишем название куки, value — содержимое, days — дни, целое число (например 365).
Функция getCookie() — считывает информацию той или иной куки. Допустим мы создали куку под именем tcookie и вместо value введем «Тестируем куки». То при вызове куки мы напишем следующее:
Code
<script>
setCookie('tcookie', 'Тестируем куки', 365)//создаем куки
alert(getCookie('tcookie'));//запускаем куки
</script>

Функция delCookie() — удаляет созданную куку. Удалить не созданную куку не получится. Кэп.
Примеры
В качестве примера можно посмотреть на блок «Настройки» и блок «Мои опыты». Особенно понятно это в блоке «Мои опыты», где вам предлогается создать кукис, обновите страницу выпрегнет alert(), далее, можно её можно удалить.
Или же:
Рассказать в
Подписаться по RSS
Дата: 02.04.2010 • Теги:

куки, javascript, как создать, чтение кукисов, Cookies, скрипты

+6
Материалы этой категории:
    Не найдено.
Просмотров: 4453, комментариев: 12
#1: @KIMMI
мне нравится лишь, что при скрытии какого-либо элемента он сначала загружается, появляется на странице, а потом уже исчезает...
02.04.2010, 21:00
или нет?
→ @KIMMI: да, основная особенность куков.
02.04.2010, 21:24
или нет?
@KIMMI: А мне это не нравится. Должно сразу исчезать ненужное.
03.04.2010, 00:49
или нет?
#4
А как тогда делать? Скрипт скрывания материалов выносить в <script>? Потому что js-файлик долго грузится. UnderShot
или нет?
#8
Проверять сразу в куках, а не после загрузки страницы. klimenko
или нет?
#9
То есть? UnderShot
или нет?
#10
setCookie('header',document.getElementById('logo').style.display='none',365) — так правильно? UnderShot
или нет?
#11
Хотя бы так. klimenko
или нет?
#7
мне тож, я просто опечатался (( @KIMMI
или нет?
#5: Deathmask
Лучше воспользоваться плагином jQ.cookies
Там проще
03.04.2010, 10:45
или нет?
#6
Возможно, но я буду стараться меньше использовать плагины, а писать на чистом js UnderShot
или нет?
#12: MaryTenderLOS
Throughout this age-period, beloved adults are your baby's best playthings. The Robosapien is a 24" toy that responds to motion and verbal commands. No doubt about it — TV can be an excellent educator and entertainer.
17.12.2011, 08:35
или нет?
Комментируешь?

Ctrl+↵