Вернутся к Приемам HTML | Home (на главную) | htmljava.narod.ru

Использование Cookies.

Для того, чтобы сохранять на компьютере пользователя какую-либо информацию, связанную с сайтом (например какие-либо настройки сайта, имя пользователя и т.д.), нужно использовать Cookie. Например пользователь заходит на Ваш сайт в интернете, вводит свое имя, оно сохраняется на его компьютере в cookie. Когда этот пользователь снова зайдет на Ваш сайт, специальный javascript на Вашем сайте считает из cookie его имя и будет приветствовать пользователя по имени.
Cookie может хранить данные в виде пар name=value, которые разделены точкой с запятой. Также необходимо указивать срок действия cookie, если срок действия неуказан, то cookie удаляется по закрытии браузера.

Для работы с cookie нам нужно написать на javascript функции "добавить cookie" (setcookie) и "считать cookie" (getcookie). Сделаем это:
Пример:
<script language="javascript1.2"><!--

//функция присвоить cookie по имени name значение value
//аргументы:name, value, срок действия в миллисекундах
function setcookie(name,value,expire){
var exp=new Date();
var cookieexpire=exp.getTime()+expire;
exp.setTime(cookieexpire);
document.cookie=name+"="+value+";expires="+exp.toGMTString();
} //функция возвращает значение для cookie по имени name function getcookie(Name){
var search=Name+"=";
if(document.cookie.length>0){ //если cookie существует
offset=document.cookie.indexOf(search)
if(offset!=-1){ //если существует cookie по имени name
offset+=search.length //начало нужного cookie
end=document.cookie.indexOf(";",offset) //конец нужного cookie
if(end==-1){end=document.cookie.length}
return unescape(document.cookie.substring(offset, end))
}
}
} --></script>

Вот собственно и все. Дальше приведем пример использования cookie с сохранением имени пользователя.
Пример:
<input type="text" name="usernametext">
<input type="submit" name="Submit" value="Submit" onClick="submit();">
<script language="javascript1.2"><!-- function submit(){
setcookie("user",document.all.usernametext.value,365*24*3600*1000); location.reload();}
var username;
username=getcookie("user");
document.write("welcome "+username);
--></script>

Выглядит это так: Введите свое имя, нажмите на кнопку Submit (ваше имя сохранится в cookie), и обновите страницу. Вы должны увидеть: Welcome /ваше имя/!

Вернутся к Приемам HTML | Home (на главную) | htmljava.narod.ru
Сайт управляется системой uCoz