web-dev-qa-db-fra.com

Session.Clear () vs Session.RemoveAll ()

Y a-t-il une différence entre Session.Clear() et Session.RemoveAll()?

Les descriptions et les pages de documentation semblent dire exactement la même chose, mais je suppose qu'il doit y avoir une raison pour créer deux fonctions, ai-je raison?

43
Nishant Kumar

Absolument la même chose. RemoveAll appelle Clear en interne. Du réflecteur:

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

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

    ...
}
121
Darin Dimitrov