1

假设我们有以下代码:

Session["username"] = GetUserByCredential(username, password);

是否可以在 Google Chrome 中查看该会话?我试图在Resources标签中查看但没有成功。

在此处输入图像描述

4

2 回答 2

2

您正在谈论的 Session 是网络服务器/网络应用程序内的服务器端数据结构。

您不能直接从客户端访问它。

您必须将当前会话的内容发送给客户端以查看它:

public ActionResult GetCurrentSession() {
    return View(Session);
}

和类似这样的观点:

@model HttpSessionStateBase

foreach (string key in Model.Keys)
{
    @Session[key].ToString()
}
于 2012-11-29T11:07:53.970 回答
1

会话存储在服务器内存中(或根据您的设置分布在 SQL Server 中)。

无论设置如何,任何浏览器都不会看到会话数据,除非您在某处专门将其写出来。这是设计使然,如果这样做就不会很安全。

于 2012-11-29T11:07:44.127 回答