Что такое cookie?
Cookie - это переменная, хранящаяся в компьютере посетителя. Этот cookie отправляется всякий раз, когда тот же компьютер запрашивает страницу через браузер. Вы можете использовать JavaScript для создания и извлечения значения cookie.
Примеры файлов cookie:
Название cookie
Когда посетитель сначала посещает страницу, он или она может заполнить свое имя. Название будет храниться в файле cookie. Когда посетители снова посещают веб -сайт, они получают желанную речь, такую как «Добро пожаловать, Джон Доу!». Имя извлечено из печенья.
Пароль cookie
Когда посетитель сначала посещает страницу, он или она может заполнить свой пароль. Пароли также можно хранить в файлах cookie. Когда они снова посещают веб -сайт, пароль извлекается из cookie.
Дата cookie
Когда посетитель впервые посещает ваш сайт, текущая дата может храниться в файле cookie. Когда они снова посещают веб -сайт, они получают подобное сообщение: «Ваш последний визит был во вторник, 11 августа 2005 года!». Дата также получена из печенья.
Создать и хранить печенье
В этом примере мы хотим создать cookie, в котором хранится имя посетителя. Когда посетители впервые посещают веб -сайт, их просят заполнить их имя. Название будет храниться в файле cookie. Когда посетители снова посещают веб -сайт, они получают приветственное сообщение.
Во -первых, мы создадим функцию, которая хранит имя посетителя в переменной cookie:
Кода -копия выглядит следующим образом:
<span style = "font-size: 14px;"> function setcookie (c_name, значение, истечение)
{
var exdate = new Date ()
exdate.setDate (exdate.getDate ()+истечь)
document.cookie = c_name+ "="+ ascain (value)+
((истекает == null)? "": "; истекает ="+exdate.togmtstring ())
} </span>
Параметры в вышеуказанной функции содержат имя, значение и количество истекших дней печенья.
В приведенной выше функции мы сначала преобразуем количество дней в действительную дату, а затем мы вкладываем имя печенья, значение и дату его истечения срока действия в объект Document.cookie.
После этого мы хотим создать еще одну функцию, чтобы проверить, установлен ли файл cookie:
Кода -копия выглядит следующим образом:
<span style = "font-size: 14px;"> function getCookie (c_name)
{
if (document.cookie.length> 0)
{
c_start = document.cookie.indexof (c_name + "=")
if (c_start! =-1)
{
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexof (";", c_start)
if (c_end ==-1) c_end = document.cookie.length
вернуть Unescape (document.cookie.substring (c_start, c_end))
}
}
возвращаться ""
} </span>
Вышеуказанная функция сначала проверяет, есть ли в объекте Document.cookie есть файлы cookie. Если объект Document.cookie содержит определенные файлы cookie, он продолжит проверять, хранятся ли указанные нами файлы cookie. Если найден желаемый файл cookie, значение будет возвращено, в противном случае пустая строка будет возвращена.
Наконец, мы хотим создать функцию. Функция: если установлено cookie, будет отображаться желанное слово, в противном случае будет отображаться поле для приглашения, чтобы попросить пользователя ввести имя.
Кода -копия выглядит следующим образом:
<span style = "font-size: 14px;"> function checkcookie ()
{
username = getCookie ('имя пользователя')
if (имя пользователя! = null && username! = "")
{alert ('Gelldge ore'+username+'!')}
еще
{
username = rample ('Пожалуйста, введите свое имя:', "")
if (имя пользователя! = null && username! = "")
{
SetCookie («Имя пользователя», имя пользователя, 365)
}
}
} </span>
Вот весь код:
Кода -копия выглядит следующим образом:
<span style = "font-size: 14px;"> <html>
<голова>
<script type = "text/javascript">
Функция getCookie (c_name)
{
if (document.cookie.length> 0)
{
c_start = document.cookie.indexof (c_name + "=")
if (c_start! =-1)
{
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexof (";", c_start)
if (c_end ==-1) c_end = document.cookie.length
вернуть Unescape (document.cookie.substring (c_start, c_end))
}
}
возвращаться ""
}
Функция setCookie (c_name, значение, истечь)
{
var exdate = new Date ()
exdate.setDate (exdate.getDate ()+истечь)
document.cookie = c_name+ "="+ ascain (value)+
((истекает == null)? "": "; истекает ="+exdate.togmtstring ())
}
функция checkcookie ()
{
username = getCookie ('имя пользователя')
if (имя пользователя! = null && username! = "")
{alert ('Gelldge ore'+username+'!')}
еще
{
username = rample ('Пожалуйста, введите свое имя:', "")
if (имя пользователя! = null && username! = "")
{
SetCookie («Имя пользователя», имя пользователя, 365)
}
}
}
</script>
</head>
<body onload = "checkcookie ()">
</body>
</html> </span>