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..他们不应该在那里吗?)我很确定我不久前读过一个关于这个的教程,但我现在似乎找不到它。

我需要添加一些额外的代码吗?
您无法在客户端查看会话状态变量。Session 状态存储在服务器端,客户端浏览器只知道 SessionID 存储在 cookie 或 URL 中。
MSDN说:
会话由唯一标识符标识,可以使用 SessionID 属性读取该标识符。当为 ASP.NET 应用程序启用会话状态时,应用程序中的每个页面请求都会检查浏览器发送的 SessionID 值。如果未提供 SessionID 值,ASP.NET 将启动一个新会话,并将该会话的 SessionID 值与响应一起发送到浏览器。
默认情况下,SessionID 值存储在 cookie 中。但是,您也可以将应用程序配置为在 URL 中存储“无 cookie”会话的 SessionID 值。
谷歌浏览器提供了一些扩展程序,您可以通过它来编辑 cookie。
| 归档时间: |
|
| 查看次数: |
29165 次 |
| 最近记录: |