Session.Clear() 与 Session.RemoveAll()

发布于 2024-09-27 21:43:46 字数 130 浏览 4 评论 0原文

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

描述和文档页面似乎说的是完全相同的事情,但是 我假设创建两个函数一定有某种原因,对吗?

Is there a difference between Session.Clear() and Session.RemoveAll()?

The descriptions and documentation pages seem to say exactly the same thing, but
I am assuming there must be some reason for creating two functions, am I right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眉黛浅 2024-10-04 21:43:47

它们完全一样。 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();
    }

    ...
}

They are absolutely the same. RemoveAll calls Clear internally. From 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();
    }

    ...
}
荒路情人 2024-10-04 21:43:47

为了节省你总是可以像这样调用它们......

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

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

To be save you can always just call them all like so....

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

VB.NET example, I am sure all you need to do is place the ; at the end of each of them.
This did the trick for me as I had some problems with my Session before where they were not removed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文