Обработка сеансов между несколькими пользователями и браузерами - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно реализовать обработку сеансов для нескольких пользователей и нескольких браузеров.У каждого пользователя есть уникальный токен, который я сохраняю в переменной HttpContext.Current.Session внутри метода Session__Start () в Global.asax.cs .Это прекрасно работает для одного сеанса.Однако, когда я запускаю запрос из двух браузеров, то при просмотре различных страниц иногда метод Session_Start () автоматически вызывается для второго сеанса и сбрасывает переменную сеанса, что приводит к нулевому значению.

Как мне справиться с этим сценарием?

Редактировать 1: В каких сценариях может истечь время сеанса?Например: переключение между HTTPGet / HttpPost или выполнение вызовов Ajax?

Я также прочитал эту ссылку: Сбрасывается ли время ожидания сеанса при каждом запросе

Это то, что я должениметь в виду?Мой код имеет 2 запроса GET и 1 запрос POST, и переменная сеанса становится равной NULL в методе POST для второго сеанса браузера.

1 Ответ

0 голосов
/ 19 июня 2018

Я выяснил причину.Режим sessionState в файле web.config был установлен на «InProc», тогда как он должен быть установлен как «StateServer».Когда я внес необходимые изменения, он работал как чудо.

Служба состояний ASP.net также должна быть запущена из services.msc, чтобы это работало.

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