Проектирование Интернет приложений. Тузовский А.Ф. - 136 стр.

UptoLike

Составители: 

136
са (перехода на другую страницу, либо завершения работы с браузером)
должна быть удалена. Для сохранения данных о выбранных товарах
можно воспользоваться объектом Session.
При подключении пользователя к приложению, создается отдель-
ный сеанс работы и отдельная коллекция данных. По умолчанию объек-
ты Session хранятся в оперативной памяти сервера, но есть и другие
возможности хранения состояния в отдельном сервисе или даже базе
данных. Как и другие параметры web- приложения, способ хранения со-
стояния задается в конфигурационном файле. Более подробно данная
тема описана в [5, 9].
Следует отметить, что возможности использования объектов Ses-
sion имеют и свою цену. Даже при маленьком объеме хранимых данных
сеанса, их использование может оказать влияние на производительность
работы приложения в том случае, если к web-приложению одновремен-
но будут обращаться сотни или даже тысячи пользователей.
Работа с состоянием сеанса практически аналогично работе с со-
стоянием вида, за исключением того, что вместо ключевого слова
ViewState используется Session. Например, для сохранения объекта user
в памяти сеанса, необходимо выполнить следующий код:
Session["user"]=user;
Для восстановления сохраненного объекта user необходимо вос-
пользоваться следующим кодом:
user=(User)Session["user"];
Состояние сеанса уничтожается в следующих случаях:
1. если пользователь закрывает браузер;
2. по истечении 20 минут с момента последней активности пользова-
теля;
3. при явном завершении сеанса из программного кода с помощью
вызова метода Session.Abandon().
Объект Application
Объект Application во многом аналогичен объекту Session, но хранит
состояние всего приложения. Данные, которые хранятся в объекте
Application являются глобальными, так как они доступны во всех сеансах
работы пользователей приложения. Состояние приложения похоже на
состояние сеанса, т.к. хранит информацию на сервере, позволяет сохра-
нять объекты такого же типа и использует формат имя-значение для
хранения данных.