Session.Clear () против Session.RemoveAll () - PullRequest
43 голосов
/ 14 октября 2010

Есть ли разница между Session.Clear() и Session.RemoveAll()?

Кажется, что описания и страницы документации говорят о том же, но Я предполагаю, что должна быть какая-то причина для создания двух функций, я прав?

Ответы [ 2 ]

121 голосов
/ 14 октября 2010

Абсолютно то же самое. RemoveAll звонит Clear внутри страны. От отражателя:

public sealed class HttpSessionState : ICollection, IEnumerable
{
    ...

    [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    public void RemoveAll()
    {
        this.Clear();
    }

    ...
}
0 голосов
/ 14 октября 2010

Чтобы сохранить, вы всегда можете просто назвать их всех так ...

Session.Clear()
Session.Abandon()
Session.RemoveAll()

Пример VB.NET, я уверен, что все, что вам нужно сделать, это поместить;в конце каждого из них.Это помогло мне, так как у меня были некоторые проблемы с моей сессией, когда они не были удалены.

...