45 votes

Session.Clear() vs Session.RemoveAll()

Est-il une différence entre Session.Clear() et Session.RemoveAll()?

Les descriptions et les pages de documentation à l'air de dire exactement la même chose, mais Je suis en supposant que il doit y avoir une raison pour la création de deux fonctions, ai-je le droit?

128voto

Darin Dimitrov Points 528142

Absolument le même. RemoveAll des appels Clear en interne. De 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();
    }

    ...
}

-7voto

Etienne Points 1864

Pour être tranquille, vous pouvez toujours les appeler tous comme si....

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

VB.NET exemple, je suis sûr que tout ce que vous devez faire est de placer le ; à la fin de chacun d'eux. Cela a fait l'affaire pour moi car j'ai eu quelques problèmes avec ma Session avant où ils n'ont pas été supprimés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X