понимание режима состояния сеанса c # - PullRequest
0 голосов
/ 18 марта 2019

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

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

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

InProc

StateServer

SQLServer

Пользовательский

Выкл.

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

1 Ответ

1 голос
/ 18 марта 2019

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...