|
Главная | Проекты | Статьи | Файлы | Ссылки | Юмор | Форум |
Cookie - это простоНаверное, вы уже успели заметить, что на моем сайте установлена система отправки сообщений об ошибках Orfo. Я сначала долго размышлял о том, каким образом известить пользователя о наличии системы на странице. Первая мысль – разместить информацию на главной странице. В общем-то метод показался неплохим, но что если пользователь попадет на сайт в обход главной страницы, скажем, из поиска? В конце-концов, изучив проблему, я пришел к выводу, что без cookie и программирования мне не обойтись… Cookie – что это такое? Это небольшие блоки текстовой информации, которые Web-сервер посылает браузеру, а браузер возвращает неизмененными, когда позже посещает тот же самый Web-сайт или домен. Позволяя серверу читать информацию, которую он послал клиенту раньше, сайт может предоставлять посетителям некоторые услуги, например, представлять сайт в том виде, в котором посетитель его ранее настроил, или разрешать идентифицированным посетителям вход на сайт без ввода пароля. Это не вирус, они не могут ничего прочитать с жесткого диска и не могут переслать данные. Рассмотрим алгоритм решения задачи.
Вот так я представил для себя эту проблему. Обратите внимание – пункты в если объединены. Связано это с тем, что в любой из данных ситуации cookie на компьютере пользователя не будет. Почему, можно понять при изучении спецификации – дело в том, что при создании cookie необходимо задать такой параметр, как срок актуальности, после которого cookie будет уже недействителен. Итак, задача сводится к таким действиям:
Подробнее о том, как можно проверить наличие cookie. Поскольку как таковой функции проверки в Java Script, а я собирался использовать именно его, нет, то выход из ситуации таков – попытаться его прочитать. Если возникнет ошибка – значит его нет. Итак…
Теперь у нас есть функции для работы с cookie. Работаем…
Вот так проблема была мной решена, единственное, что я сделал еще – оформил нахождение cookie отдельной процедурой и затем выделил необходимый скрипт в отдельный файл, оставив в коде страницы только вызов проверяющей функции. Немного о реальном применении cookies. Яркий пример – сайт GameDev.ru. Здесь мы можем установить понравившийся нам стиль отображения информации, и когда мы придем на сайт в следующий раз, мы его в этом стиле и увидим. И еще чуть-чуть об удалении… Возможности удалить cookie вообще-то не имеется, но… Мы можем удалить их косвенно, устанавливая дату истечения срока в прошлом.
Вот и все. Как вы видите, в cookie и работе с ними нет ничего сложного. Между тем, это довольно мощное средство хранения информации, которое может использоваться независимо от поддержки сервером каких-либо определенных технологий. Вот почему их применение становится уже почти повсеместным. P.S. Кстати, применив вот такую инструкцию,
мы можем создать персональный счетчик посещений страницы P.P.S. Примеры к статье можно скачать здесь (3 кб). Вот теперь уж точно все. Если у вас и после изучения примеров остались какие-то вопросы или недопонимания относительно данной статьи - присылайте их на мой e-mail, я вам с удовольствием отвечу. Digitally yours, |
Главная | Проекты | Статьи | Файлы | Ссылки | Юмор | Форум |
Copyright © 2002-2003 Митрофанов Юрий. Все права защищены.