我们假设我们有以下代码:
Session["username"] = GetUserByCredential(username, password);
可以在Google Chrome中查看该会话吗?
我试图在Resources
标签中看到但没有成功。
答案 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中分发)。
无论设置如何,除非您专门将其写出来,否则任何浏览器都不会看到会话数据。这是设计的,如果确实如此,它将不会非常安全。