Додаток ASP.NET може зберігати змінні сесії різними способами. Режим роботи конфігурується з файлу web.config (конфігурація програми ASP.NET), який потрібно розмістити в кореневий каталог сайту. Зазвичай цей файл створюється при створенні проекту ASP.NET за допомогою засобу розробки (Visual Studio і т.п).
У цьому файлі ви можете знайти секцію
Де mode - режим зберігання змінних сесії.
У робочому процесі ASP.NET (mode = " InProc ")
Плюси:
- Працює найшвидше.
- Об'єкти не обов'язково повинні бути серіалізуїмими.
Мінуси:
- При перезапуску робочого процесу ASP.NET / IIS6 параметри сесії губляться.
Перезапуск робочого проесса - звичайна періодична процедура, яка не приводить до зупинки сайту або відмови в обробці запитів. Її не можна помітити. Але, проте, пам'ятайте, що змінні сесії в цей момент будуть обнулятиметься.
Якщо ваш сайт використовує авторизацію через сесії або іншим чином щільно залежить від сесій, цей режим роботи може призводити до некоректної роботи сайту.
У службі станів (mode="StateServer")
Плюси:
- Змінні сесії не скидаються при перезапуску робочого процесу ASP.NET / IIS6.
Мінуси:
- Об'єкти, що розміщуються в сесіях, мають бути серіалізуїмими.
Ми рекомендуємо цей режим роботи, тому в такому випадку робота ваших сесій не буде залежати від внутрішніх деталей роботи веб -сервера.
На кожному з наших серверів запущена служба станів, рядок з'єднання за замовчуванням (stateConnectionString="tcpip=127.0.0.1:42424") підходить.