在浏览器中查看会话变量

时间:2014-04-16 07:22:34

标签: c# asp.net session

这可能是一个愚蠢的问题,答案很简单,但我似乎无法找到任何信息。

我正在为客户端内部创建一个webapp,我正在使用会话变量,它们在登录时启动。

EG:

Session["ConsultantFirstname"] = adAuth.getFirstName();
Session["ConsultantLastName"] = adAuth.getLastName();

//Then I also have a reader on page load which creates these...

while (reader.Read())
{
    Session["Department"] = reader[1].ToString();
    Session["Channelid"] = reader[2].ToString();
    Session["EmailAddress"] = reader[3].ToString();
    Session["PrimaryTerritory"] = reader[4].ToString();
}

我的问题是这个......我如何在浏览器中看到创建了哪些会话变量? (如果我选择“Inspect element”>“Resources”>会话存储..它们不应该存在吗?)我很确定我刚才读过这个教程,但我现在似乎无法找到它

enter image description here

我是否需要添加一些额外的代码?

2 个答案:

答案 0 :(得分:4)

您无法在客户端查看会话状态变量。会话状态存储在服务器上,而客户端浏览器只知道存储在cookie或URL中的SessionID。

MSDN说:

  

会话由可以读取的唯一标识符标识   使用SessionID属性。为会话状态启用时   ASP.NET应用程序,每个请求应用程序中的页面   检查从浏览器发送的SessionID值。如果没有SessionID   提供了值,ASP.NET启动一个新会话和SessionID   该会话的值将通过响应发送到浏览器。

     

默认情况下,SessionID值存储在cookie中。但是,你可以   还配置应用程序以在URL中存储SessionID值   对于一个" cookieless"会话。

Google Chrome provides some extension ,您可以通过它编辑Cookie。

答案 1 :(得分:1)

尝试放print_r($_SESSION);在你的代码中 这将在那一刻打印$ _SESSION变量的内容。