Навігація
Головна
 
Головна arrow Інформатика arrow Проектування і розробка web-додатків
< Попередня   ЗМІСТ   Наступна >

ЗБЕРІГАННЯ СТАНУ СЕАНСУ РОБОТИ КОРИСТУВАЧА

Для підтримки стану сеансу роботи користувача призначений об'єкт Session (класу HttpSessionState). Він використовується для зберігання призначених для користувача даних будь-якого типу, які необхідно зберігати між послідовністю запитів одного і того ж користувача.

При виконанні користувачем першого запиту до додатка створюється окремий сеанс роботи і окрема колекція даних. Дані цієї колекції будуть зберігатися до закінчення сеансу роботи користувача. Стан сеансу знищується в наступних випадках:

  • 1) якщо користувач закриває браузер;
  • 2) після закінчення деякого заданого часу з моменту останньої активності користувача;
  • 3) при явному завершенні сеансу з програмного коду за допомогою виклику методу Session.Abandon ().

За замовчуванням об'єкти Session зберігаються в оперативній пам'яті сервера, але є й інші можливості зберігання стану в окремому сервісі або навіть базі даних. Як і інші параметри web- додатки, спосіб зберігання стану задається в конфігураційному файлі. Більш детально дана тема описана в [5, 9].

Необхідно враховувати, що навіть при маленькому обсязі збережених даних сеансу їх використання може вплинути на продуктивність роботи програми в тому випадку, якщо до web-додатком одночасно будуть звертатися сотні або навіть тисячі користувачів.

Робота зі станом сеансу практично аналогічна роботі зі станом виду, за винятком того, що замість ключового слова ViewState використовується Session. Наприклад, для збереження об'єкта user в пам'яті сеансу необхідно виконати наступний код:

Session [ "user"] = user;

Для відновлення збереженого об'єкта user необхідно скористатися наступним кодом:

user = (User) Sessionfuser "];

Спосіб зберігання стану сеансу задається у файлі конфігурації.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук