понимание режима состояния сеанса c #

Я создаю веб-приложение в asp.net mvc в моем web.config. У меня есть раздел с именем sessionState, как показано ниже.

<sessionState mode="InProc" timeout="25"></sessionState>

всякий раз, когда я меняю режим на InProc, я могу использовать сеансы, но когда я изменил режим на StateServer, я не могу использовать сеансы, после поиска в Google я узнал, что существует 5 типов sessionstates

InProc

StateServer

SQLServer

Обычай

Выключенный

Я просто хочу знать, в каком сценарии можно использовать указанное выше состояние сеанса,


person Ibrahim Shaikh    schedule 18.03.2019    source источник
comment
Возможный дубликат: stackoverflow.com/questions/17485244/   -  person Rahul Sharma    schedule 18.03.2019


Ответы (1)


InProc - работает как часть вашего веб-сайта / веб-приложения, всегда там, но только на том же сервере и на том же экземпляре веб-сайта.

StateServer - необходимо запустить эту службу на машине (просто нажмите start :-)), чтобы сеанс мог подключиться к этому процессу на этой машине и использоваться совместно между экземплярами и серверами.

SQLServer - то же самое, что и сервер состояний, но с использованием для этого базы данных SQL.

Custom - любой сервер состояний, который вы программируете самостоятельно.

Выкл. - нет отслеживания сеанса.

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

person Leo Muller    schedule 18.03.2019