Session.Clear()
とSession.RemoveAll()
に違いはありますか?
説明とドキュメントのページはまったく同じことを言っているように見えますが、2つの関数を作成する何らかの理由があるに違いないと思います。
まったく同じです。 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();
}
...
}