Программирование >>  Руководство по созданию web приложений 

1 ... 25 26 27 [ 28 ] 29 30 31 ... 141


Ограничения на использование Cookie

На использование Cookie накладываются определенные перечис-

ленные ниже:

всего можно создать не более 300 Cookie;

I необходимо, чтобы размер каждого Cookie не превышал 4 кб;

; для каждого домена может быть создано не более 20 Cookie

- Если указанные ограничения будут нарушены, браузер может удалить самые старые Cookie или обрезать значения параметров Cookie.

Примеры использования Cookie

в этом разделе на примере конкретных клиентских сценариев мы покажем, как можно Cookie для решения различных практических задач.

Фиксация повторных посещений страницы

в первом примере документ НТМЕ содержит форму с двумя

(рис. 2-27).

Добро пожаловать!

Рис. 2-27. Кнопки для перехода к динамически создаваемому документу HTML и для удаления Cookie

Если нажать на кнопку сценари!! создаст новьш документ НТМЕ. Вне-вид его зависит от того, сколько раз пользователь нажимал на эту кнопку.

Добро пожаловать!

Рис. 2-28. Такой документ НТМЬсоздается динамически при первом посещении



Глава 2. Сценарии в страницах HTML и DHTML f ,

Кнопка Удалить cookie предназначена для удаления Cookie, созданного в нашем документе HTML.

Когда Вы нажимаете на i GO! в первый раз. Cookie еще не создан. Нри.

.этом документ HTML, изображенный на рис. 2-28.

Во и посещения внещний вид документа

(рис.2-29).

Рады видеть Вас СНОВА!

Рис. 2-29. Такой документ HTML создается динамически при втором посещении

Теперь здесь виден новый заголовок, а также параметров Cookie

с именами Visit, Count, info. N и JavaUsed.

Нри каждом новом посещении параметра Count будет увеличиваться

на единицу. Если же в документе, показанном на рис. 2-27, Вы нажмете кнопку

Удалить cookie, подсчет посещений заново.

Исходный текст документа HTML показан в листинге 2-2L

Листинг 2-21 Вы найдете в файле на прилагаемом к книге

компакт-диске.

ФyнкцииaddCookie,flndCoзkleиremoveCookie, вэтомдокумен-

I;, Вам уже знакомы. Они предназначены для создания Cookie, извлечения значения заданного г Cookie и удаления Cookie соответственно.

Функциям . вызывается, когда III) нажимает в форме кноп-

ку GO!:

function btnClickO

else {

var ozCit = fiiiclCaekiefCuui-t ); var i=0;

i = szCnt;

(cm. . . стр.



i++;

- - . видеть Вас СНОВА! а/цг>-);

Прежде всего, эта ищет параметр Cookie с именем Visit. Если та-

кой параметр не найден, считается, что странипа посещается в первый раз. В этом случае функция btnClick параметры Cookie с именами Visit и Count,

а затем текст : ПТМЕ с приглащением:

Когда пользователь посещает страницу повторно, параметр Cookie с именем Visit уже существует. В этом случае функция btnClick пытается найти параметр с именем Count и получить его значение: var szCnt =

Это значение затем . .на и записывается обратно в па-

раметр Cookie с именем Count: i = szCnt;

szCnt =

arlcli. - 10);

Завершая работу,. btnClick записывает приглащение для повторно .. . . страницу пользователей и отображает содержимое свойства

: - - оте imw</m>~}

Обработчик события опСИск Удалить cookie вызывает функцию

для параметров Cookie с именами Count и Visit, удаляя их:

Записная книжка Cookie Notepad

в следующем примере мы применили Cookie для хранения произвольного текста, набранного пользователем в многострочном окне редактирования (рис. 2-30).

При первой загрузке документа ПТМЕ с записной книжкой окно редактирования остается пустым. Вы можете набрать здесь любой текст и записать его в Cookie, щелкнув кнопку Сохранить текст. Если теперь Вы закроете документ ПТМЕ и откроете его нипвь. набранный Вами ранее текст появится в окне редактирования.

Для того чтобы удалить текст и достаточно щелкнуть кнопку Удалить

текст.



1 ... 25 26 27 [ 28 ] 29 30 31 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика