在浏览器中查看会话变量

Mik*_*ike 8 c# asp.net session

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

我正在为客户端内部创建一个 web 应用程序,并且我正在使用会话变量,这些变量在他们登录时开始。

例如:

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();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是……我如何在浏览器中看到创建了哪些会话变量?(如果我选择“Inspect element”>“Resources”> Session storage..他们不应该在那里吗?)我很确定我不久前读过一个关于这个的教程,但我现在似乎找不到它。

在此处输入图片说明

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

Rah*_*thi 7

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

MSDN说:

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

默认情况下,SessionID 值存储在 cookie 中。但是,您也可以将应用程序配置为在 URL 中存储“无 cookie”会话的 SessionID 值。

谷歌浏览器提供了一些扩展程序,您可以通过它来编辑 cookie。

  • 嗯,我想我现在只能将它们添加到 cookie 中。我现在想看到它们的唯一原因是确保正确的会话在它们从页面到页面等时启动并运行。感谢您的确认! (2认同)