Удалить HttpContext.Current.Session - PullRequest
       8

Удалить HttpContext.Current.Session

3 голосов
/ 03 августа 2011

У меня есть приложение, которое хранит переменные сеанса.Когда я делаю выход из системы, я вызываю метод RemoveAll () для доступных сеансов.

Метод, кажется, не работает.Знаете ли вы, как можно принудительно удалить переменную Session?

С уважением.

1 Ответ

9 голосов
/ 03 августа 2011
Session.Abandon()

отменяет текущий сеанс

Session.Clear() 

просто очистит данные сеанса, и сеанс останется живым

подробнее:

Session.Abandon()Метод уничтожает все объекты, хранящиеся в объекте Session, и освобождает их ресурсы.Если вы не вызываете метод Abandon явно, сервер уничтожает эти объекты по истечении времени сеанса (я могу добавить: Session_OnEnd событие инициируется)

http://msdn.microsoft.com/en-us/library/ms524310.aspx

Session.Clear()просто удаляет все значения (контент) из объекта.Сессия с тем же ключом все еще жива.

...