Разобраться с сессией в ASP.NET C#

#asp.net #session

#asp.net #сессия

Вопрос:

Предположим, что на одной странице есть несколько сеансов, и из них я хочу очистить значения только для одного сеанса, тогда как я могу этого добиться. Будет ли Session.clear() очищать значение всех сеансов или это создаст двусмысленность из-за нескольких сеансов?

Ответ №1:

У вас есть только один сеанс для одного пользователя одновременно. Если вы очистите сеанс, вы очистите сеанс только для текущего пользователя, посещающего страницу, а не для всех.

Комментарии:

1. @Inu но что, если я использую сессию в нескольких сеансах в своем коде для сохранения значения различных элементов управления??

2. У вас есть только один сеанс на пользователя. Вы можете поместить в нее все, что хотите (но чем меньше, тем лучше). Вы можете либо очистить все в нем, вызвав Session. Очистить() или либо удалить / добавить только один элемент, выполнив Session. Удалить/Session. Добавить

Ответ №2:

 Session.Clear(); // Remove all keys and values from the session state collection of current user
Session.Remove("SessionName"); //Will remove particular session variable of current user