Session.Clear()与Session.RemoveAll()

时间:2010-10-14 08:22:57

标签: c# asp.net session-state

Session.Clear()Session.RemoveAll()之间有区别吗?

描述和文档页面似乎完全相同,但是 我假设必须有一些创建两个函数的理由,我是对的吗?

2 个答案:

答案 0 :(得分:121)

绝对一样。 RemoveAll在内部调用Clear。来自Reflector:

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

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

    ...
}

答案 1 :(得分:-5)

要保存,您可以随时调用它们......

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

VB.NET示例,我确信您需要做的就是放置;在他们每个人的最后。 这对我来说很有把握,因为我在会话之前遇到了一些问题,而不会删除它们。