|
Программирование >> Руководство по созданию web приложений
Ограничения на использование 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, щелкнув кнопку Сохранить текст. Если теперь Вы закроете документ ПТМЕ и откроете его нипвь. набранный Вами ранее текст появится в окне редактирования. Для того чтобы удалить текст и достаточно щелкнуть кнопку Удалить текст.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |