可以在Google Chrome中查看ASP.NET MVC3会话吗?

时间:2012-11-29 10:54:31

标签: asp.net-mvc-3 session

我们假设我们有以下代码:

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

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

enter image description here

2 个答案:

答案 0 :(得分:2)

您正在谈论的会话是Web服务器/ Web应用程序内的服务器端数据结构。

您无法直接从客户端访问它。

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

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

与此类似的观点:

@model HttpSessionStateBase

foreach (string key in Model.Keys)
{
    @Session[key].ToString()
}

答案 1 :(得分:1)

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

无论设置如何,除非您专门将其写出来,否则任何浏览器都不会看到会话数据。这是设计的,如果确实如此,它将不会非常安全。