c# - ASP.NET 从 Session 中删除一个项目?

标签 c# asp.net .net session session-variables

首选哪种方法?

Session.Remove("foo");

Session["foo"] = null;

有区别吗?

最佳答案

Is there a difference?

有。 Session.Remove(key) 从字典中删除条目(包括键和值),而 Session[key] = null 分配一个值(恰好为 null)到关键。在前一个调用之后, key 不会出现在 Session#Keys 集合中。但在后者之后, key 仍然可以在 key 集合中找到。

关于c# - ASP.NET 从 Session 中删除一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/261920/

相关文章:

.net - System.environment的扩展方法

c# - 如何在 EF Core 中获取数据库表主键列的列表

c# - 具有斯洛文尼亚文化的日期时间 (sl-SI) 有空格

c# - 根据工作日安排 Azure Functions

c# - 通用委托(delegate),C# 3.5

c# - 如何应用来自 "Before"的迁移

Javascript 在存储到数据库时显示

asp.net - 从元素符号列表中消失的元素符号

jquery - 单击按钮时仅显示三个 div 中的一个并隐藏其他两个

c# - 使用 Directx DirectSound 从麦克风捕获声音