有没有一种方法可以遍历所有ASP.NET MVC 2会话密钥?

问题描述

| 我想获取所有会话变量名称的列表。 就像是:
foreach(Key name in HttpContext.Session.Keys)
{
...
}
    

解决方法

您的代码有效!只用
string
而不是
Key
foreach (string key in Session.Keys)
{
    var value = Session[key];
}
或替代
for (int i = 0; i < Session.Contents.Count; i++)
{
    var key = Session.Keys[i];
    var value = Session[i];
}