- 5
- 4
- 3
- 1
- 8
- 0
- 0
- 0
- 1
- 3
- 2
Работа с Cookies
Два месяца спустя...
Изучая javascript, мне не раз приходилось сталкиваться с Cookies. Так что-же такое Cookies?
Wikipedia: Куки (слово не склоняется; от англ. cookie — печенье) — небольшой фрагмент данных, созданный веб-сервером и хранимый на компьютере пользователя в виде файла, который веб-клиент (обычно веб-браузер) каждый раз пересылает веб-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта. Применяется для сохранения данных на стороне пользователя, на практике обычно используется для:
— аутентификации пользователя;
— хранения персональных предпочтений и настроек пользователя;
— отслеживания состояния сессии доступа пользователя;
— ведения статистики о пользователях.
Приём куки обозревателями (браузерами) требуют многие сайты с ограничениями доступа, большинство интернет-магазинов. Настройка оформления и поведения многих веб-сайтов по индивидуальным предпочтениям пользователя тоже основана на куки.
Работа с куками.
Для начала нужно прописать кукисы:
ФункцияsetCookie() — указывает на создание куки, вместо name — пишем название куки, value — содержимое, days — дни, целое число (например 365).
ФункцияgetCookie() — считывает информацию той или иной куки. Допустим мы создали куку под именем tcookie и вместо value введем «Тестируем куки». То при вызове куки мы напишем следующее:
ФункцияdelCookie() — удаляет созданную куку. Удалить не созданную куку не получится. Кэп.
Примеры
В качестве примера можно посмотреть на блок «Настройки» и блок «Мои опыты». Особенно понятно это в блоке «Мои опыты», где вам предлогается создать кукис, обновите страницу выпрегнетalert() , далее, можно её можно удалить.
Или же:
Изучая javascript, мне не раз приходилось сталкиваться с Cookies. Так что-же такое Cookies?
— аутентификации пользователя;
— хранения персональных предпочтений и настроек пользователя;
— отслеживания состояния сессии доступа пользователя;
— ведения статистики о пользователях.
Приём куки обозревателями (браузерами) требуют многие сайты с ограничениями доступа, большинство интернет-магазинов. Настройка оформления и поведения многих веб-сайтов по индивидуальным предпочтениям пользователя тоже основана на куки.
Для начала нужно прописать кукисы:
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>
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>
Функция
Функция
Code
<script>
setCookie('tcookie', 'Тестируем куки', 365)//создаем куки
alert(getCookie('tcookie'));//запускаем куки
</script>
setCookie('tcookie', 'Тестируем куки', 365)//создаем куки
alert(getCookie('tcookie'));//запускаем куки
</script>
Функция
В качестве примера можно посмотреть на блок «Настройки» и блок «Мои опыты». Особенно понятно это в блоке «Мои опыты», где вам предлогается создать кукис, обновите страницу выпрегнет
Или же:
Дата: 02.04.2010 • Теги:
куки, javascript, как создать, чтение кукисов, Cookies, скрипты
↑ +6 ↓
- Не найдено.
#1:
@KIMMI
02.04.2010, 21:00
#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
Там проще
03.04.2010, 10:45
#6
Возможно, но я буду стараться меньше использовать плагины, а писать на чистом js
UnderShot
#12:
MaryTenderLOS
17.12.2011, 08:35


