Создание данных cookie

Создание данных cookie

Во-первых, важно понять, что в ASP.NET данные cookie могут быть перманентными или временными, Перманентные данные cookie Обычно рассматриваются в смысле классического определения данных cookie, т.е. как множество пар имен и значений, физически сохраненных на жестком диске пользователя. Временные данные cookie (которые также называются сеансовыми данными cookie) содержат те же данные, что и перманентные cookie, но в этом случае пары имен и значений не сохраняются на машине пользователя, а существуют только в пределах заголовка HTTP-сообщения. При отключении пользователя от вашего узла все данные сеансовых cookie уничтожаются.

Замечание. Большинство браузеров поддерживает строки cookie длиной до 4096 байт. Из-за такого ограничения строки cookie лучше всего использовать для запоминания небольших фрагментов данных, например идентификаторов пользователей, с помощью которых затем можно получить дополнительные данные из базы данных.

Тип System.Web.HttpCookie является классом, представляющим серверную часть данных cookie (перманентных или временных). Для создания новых данных cookie используется свойство Response.Cookies. После вставки нового объекта HttpCookie во внутреннюю коллекцию) соответствующие пары имен и значений направляются обратно браузеру в пределах заголовка HTTP.

Для примера использования данных cookie создайте новое Web-приложение ASP.NET (CookieStateApp) с пользовательским интерфейсом, изображенным на рис. 24.7.

В обработчике события Сlick кнопки создайте новый тип HttpCookie и вставьте его в коллекцию Cookie, доступную с помощью свойства HttpRequest.Cookies.

Рис. 24.7. Пользовательский интерфейс приложения CookieStateApp

Следует знать о том, что данные cookie не будут сохраняться на жестком диске пользователя, если вы не укажете явно дату истечения срока действия этих данных, используя свойство HttpCookie.Expires. Поэтому в следующем фрагменте программного кода создаются временные данные cookie, которые будут уничтожены, когда пользователь прекратит работу браузера.

protected void btnInsertCookie_Click (object sender, EventArgs e) {

 // Создание новых (временных) данных cookie.

 HttpCookie theCookie = new HttpCookie(txtCookieName.Text, txtCookieValue.Text);

 Response.Cookies.Add(theCookie);

}

Однако следующий фрагмент программного кода генерирует перманентные данные cookie, срок действия которых истечет 24 марта 2009 года.

private void btnInsertCookie_Click(object sender, EventArgs e) {

 // Создание новых (перманентных) данных cookie.

 HttpCookie theCookie = new HttpCookie(txtCookieName.Text, txtCookieValue.Text);

 theCookie.Expires = DateTime.Parse("03/24/2009");

 Response.Cookies.Add(theCookie);

}

Запустив это приложение и добавив некоторые данные cookie, вы сможете проверить, что браузер автоматически сохранит эти данные на диске. Открыв соответствующий текстовый файл, вы увидите нечто, подобное показанному на рис. 24.8.

Рис. 24.8. Перманентные данные cookie

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

2.7. Режем cookie

Из книги Разгони свой сайт автора Мациевский Николай

2.7. Режем cookie В качестве заключительного аккорда при рассмотрении уменьшения количества передаваемых данных между сервером и клиентом нужно обязательно упомянуть cookie. Cookie являются одним из HTTP-заголовков, которые браузер посылает на сервер, а сервер вправе им ответить


Хостинг для компонентов без cookie

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Хостинг для компонентов без cookie Для высоконагруженных проектов, которые активно используют cookie и стремятся минимизировать издержки от них, стоит рассмотреть вынос статических ресурсов на отдельный хост, для которого cookie вообще не будут устанавливаться.В данном случае


Создание новой базы данных

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Создание новой базы данных Все таблицы и другие объекты базы данных Access 2007 хранятся в одном файле с расширением ACCDB (во всех предыдущих версиях использовались файлы с расширением MDB). Перед созданием таблиц следует создать пустую базу данных следующим способом.1.


Данные cookie

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

Данные cookie Последней из рассмотренных здесь технологий управления данными состояния будет использование данных cookie, которые часто имеют вид обычных текстовых файлов (или наборов файлов), сохраняемых на машине пользователя. При регистрации пользователя данного узла


Чтение поступающих данных cookie

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Чтение поступающих данных cookie Напомним, что именно браузер отвечает за возможность доступа к перманентным данным cookie во время обращения к ранее посещавшейся странице. Для взаимодействия с поступающими данными cookie в ASP.NET предусмотрено свойство HttpRequest.Cookies. Например, если


Создание приложения для просмотра данных

Из книги Популярный самоучитель работы в Интернете автора Кондратьев Геннадий Геннадьевич

Создание приложения для просмотра данных В предыдущем примере показан простейший способ связывания данных на основе извлечения всей таблицы и отображения ее в элементе управления DataGrid. А как отобразить только одну запись? Для этого потребуется использовать элементы


5.2.3. Формат Cookie-Jar

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

5.2.3. Формат Cookie-Jar Формат cookie-jar используется программой fortune(1) для собственной базы данных случайных цитат. Он подходит для записей, которые представляют собой просто блоки неструктурированного текста. В качестве разделителя записей в данном формате применяется символ


За что аборигены удалили Cookie?

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

За что аборигены удалили Cookie? Как мы уже выяснили, файлы Cookie хранятся вместе с остальными временными файлами Интернета на вашем компьютере. Если мы нажмем кнопку Просмотр файлов (см. рис. 9.15), то без труда выясним, что они являются текстовыми файлами небольшого размера, а в


12.6. Создание базы данных

Из книги BPwin и Erwin. CASE-средства для разработки информационных систем автора Маклаков Сергей Владимирович

12.6. Создание базы данных В Microsoft Access поддерживаются два способа создания базы данных. Имеется возможность создать пустую базу данных, а затем добавить в нее таблицы, формы, отчеты и другие объекты. Такой способ является наиболее гибким, но требует отдельного определения


5.2.3. Формат Cookie-Jar

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

5.2.3. Формат Cookie-Jar Формат cookie-jar используется программой fortune(1) для собственной базы данных случайных цитат. Он подходит для записей, которые представляют собой просто блоки неструктурированного текста. В качестве разделителя записей в данном формате применяется символ


2.2. Создание логической модели данных

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

2.2. Создание логической модели данных 2.2.1. Уровни логической модели Различают три уровня логической модели, отличающихся по глубине представления информации о данных:диаграмма сущность-связь (Entity Relationship Diagram, ERD); модель данных, основанная на ключах (Key Based model, KB); полная


Создание базы данных

Из книги MySQL 5.0. Библиотека программиста автора Гольцман Виктор Иосифович

Создание базы данных Чтобы генерировать содержимое Web-страницы на основе каких-то данных, нужно сначала подготовить сами данные. Поэтому начнем работу с создания базы данных.Наша база данных будет представлять собой три массива, хранящие списки Web-страниц, которые


Создание базы данных

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Создание базы данных Чтобы генерировать содержимое Web-страницы на основе каких-то данных, нужно сначала подготовить сами данные. Поэтому начнем работу с создания базы данных.Наша база данных будет представлять собой три массива, хранящие списки Web-страниц, которые


2.2. Создание базы данных

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

2.2. Создание базы данных В этом разделе вы узнаете, как создать и удалить базу данных, изменить для нее кодировку по умолчанию, выбрать текущую БД, а также просмотреть список всех баз на данном сервере MySQL.Чтобы создать базу данных, выполним командуCREATE DATABASE <Имя базы


Пример 28-1. Удаление cookie-файлов

Из книги автора

Пример 28-1. Удаление cookie-файлов if [ -f ~/.netscape/cookies ] # Удалить, если имеются.then rm -f ~/.netscape/cookiesfiln -s /dev/null ~/.netscape/cookies# Теперь, все cookie-файлы, вместо того, чтобы сохраняться на диске, будут "вылетать в трубу"./dev/zeroПодобно псевдоустройству /dev/null, /dev/zero так же является