В моем общем обработчике я пытаюсь получить некоторое значение из сеанса. Но иногда для одной сессии у меня разные значения.сеанс asp.net разные значения для одного ключа
public void ProcessRequest(HttpContext context)
{
...
string someVar = context.Session["some_key"];
...
}
Сессия ["some_key"] значение инициализируется на веб-странице (один раз), а затем обработчике вызовов пользователя. И проблема в том, что после нескольких запросов postback request.Session ["some_key"] дает мне другое значение. Может ли быть причиной установки «Максимальных рабочих процессов» в пуле приложений?
ли опыт этого при входе в качестве одного пользователя? Сеансы на каждого клиента, что означает, что сеанс доступен только для каждого клиента, который обращается к вашему веб-сайту, и каждый пользователь может иметь свой собственный сеанс. – RononDex
Это также означает, что просмотр страницы в двух разных браузерах означает разные сеансы для каждого. Кроме того, вы должны указать, что ваш обработчик хочет использовать объект сеанса (используя 'IRequiresSessionState' или' IReadOnlySessionState'). – Luaan
Это гостевой сеанс, тот же браузер (sessionId тот же, что и я его проверил). Обработчик реализует IRequiresSessionState. – l1ar