Рассмотрим, как пользователь делает несколько запросов одновременно, должен ли я заблокировать весь код, который работает с сеансом?
Если, например, у меня есть следующий сценарий, где на одной вкладке его браузерапользователь открывает страницу и во втором он выходит из системы.
Запрос 1:
if(Session["user"] != null)
lblName.Text = Session["user"].Name;
Запрос 2:
if(logout)
Session["user"] = null;
Возможно ли, что запрос 1 выбрасываетNullPointerException при доступе к свойству Name?Нужно ли блокировать код в запросе 1, чтобы убедиться, что пользователь все еще существует после проверки на ноль?Или ASP.NET как-то справляется с этим автоматически?