Что такое cookie?
Cookie - это переменная, хранящаяся в компьютере. Всякий раз, когда тот же компьютер запрашивает страницу через браузер, этот файл cookie отправляется. Вы можете использовать JavaScript для создания и извлечения значения файлов cookie.
Сценарий использования печенья:
Название cookie
Когда посетитель впервые посещает страницу, он или она может заполнить свои/их имена. Имя будет храниться в cookie. Когда посетители снова посещают веб -сайт, они получат приветственное слово, похожее на «Добро пожаловать Джон Доу!». Название возвращено из cookie.
Кабельное печенье
Когда посетитель впервые посещает страницу, он или она может заполнить свои/их пароли. Пароль также можно хранить в файлах cookie. Когда они снова посещают веб -сайт, пароль будет возвращен из файлов cookie.
Свидание cookie
Когда посетитель впервые посещает ваш сайт, текущая дата может храниться в cookie. Когда они снова посещают веб -сайт, они получают подобное сообщение: «Ваш последний визит был во вторник, 11 августа 2005 года!». Дата также возвращается из файлов cookie.
Создать и хранить печенье
В этом примере мы хотим создать cookie, в котором хранится название посетителей. Когда посетители впервые посетили веб -сайт, их попросили заполнить их имена. Имя будет храниться в cookie. Когда посетители снова посещают веб -сайт, они получат приветственные слова.
Прежде всего, мы создадим функцию, которая может хранить имя интервьюера в переменной cookie:
Создание cookie на самом деле боевая строка:
«Имя пользователя = amosli; истекает = понедельник, 16 декабря 2013 г. 16:20:04 по Гринвичу»
Затем document.cookie = строка выше.
Код кода копирования следующим образом:
Функция setCookie (c_name, значение, истечь)
{{
var expondate = new Date ()
Exdate.setDate (exdate.getDate ()+истечь)
document.cookie = c_name+ "="+ ascape (value)+
((истекло == null)? ":": ";; oxres ="+exdate.togmtring ())
}
Параметры в вышеуказанной функции имеют имя, значение и количество дней печенья.
В приведенных выше функциях мы сначала преобразовали количество дней с допустимой датой, а затем мы храним имя печенья, значение и дату его истечения срока действия в объект Document.cookie.
После этого мы хотим создать еще одну функцию, чтобы проверить, были ли установлены файлы cookie:
Ядром GetCookie () является Document.cookie.
Код кода копирования следующим образом:
Функция getCookie (c_name)
{{
if (document.cookie.length> 0)
{{
c_start = document.cookie.indexof (c_name + "=")
/*
Cookie - это набор строки: "username = amosli; aspsessionidqaadbdd = ggijnhcdkgnfegjiifdnion; __utma = 119627022.987137205055.1387205.1387205 055.1387208465.2; __utmc = 119627022; .2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2. .2.2.2.
*/
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))
}
}
Возвращаться "" ""
}
Приведенные выше функции сначала проверяют, есть ли в документе. Если у объекта Document.cookie есть несколько файлов cookie, он будет продолжать проверять, хранятся ли наши указанные файлы cookie. Если мы найдем желаемые файлы cookie, вернем значение, в противном случае пустая строка будет возвращена.
Наконец, мы хотим создать функцию.
Код кода копирования следующим образом:
Функция checkcookie ()
{{
username = getCookie ('имя пользователя')
if (имя пользователя! = null && username! = "")
{Alert ('welcom снова'+username+'!')}
еще
{{
username = rample ('Пожалуйста, введите свое имя:', "")
if (имя пользователя! = null && username! = "")
{{
SetCookie («Имя пользователя», имя пользователя, 365)
}
}
}
Это весь код:
Код кода копирования следующим образом:
<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 expondate = new Date ()
Exdate.setDate (exdate.getDate ()+истечь)
document.cookie = c_name+ "="+ ascape (value)+
((Срок действия == null)? ":": ";; xecires ="+exdate.togmtring ())
}
Функция checkcookie ()
{{
username = getCookie ('имя пользователя')
if (имя пользователя! = null && username! = "")
{Alert ('welcom снова'+username+'!')}
еще
{{
username = rample ('Пожалуйста, введите свое имя:', "")
if (имя пользователя! = null && username! = "")
{{
SetCookie («Имя пользователя», имя пользователя, 365)
}
}
}
</script>
</head>
<только тело = "checkcookie ()">
</body>
</html>