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?
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();
}
...
}