我只是好奇我们是否可以使用 Chrome DevTools 获取/查看网站的会话变量值。
如果有人知道,请分享。
不,您不能在客户端查看会话状态变量。会话状态存储在服务器上,客户端浏览器只知道存储在 cookie 或 URL 中的SessionID 。
会话由可以使用 SessionID 属性读取的唯一标识符标识。当为 ASP.NET 应用程序启用会话状态时,会检查应用程序中对页面的每个请求以获取从浏览器发送的 SessionID 值。如果没有提供 SessionID 值,ASP.NET 将启动一个新会话,并将该会话的 SessionID 值与响应一起发送到浏览器。
默认情况下,SessionID 值存储在 cookie 中。但是,您也可以将应用程序配置为将 SessionID 值存储在“无 cookie”会话的 URL 中。
Chrome 浏览器几乎没有用于查看 cookie 的扩展程序。我用Edit This Cookie
.
会话在服务器端维护。您可以在客户端查看带有会话 ID 的 cookie。所以chrome只会帮助你。
如果您使用的是 apache 服务器,则可以在服务器上找到与 session 同名的文件,并且可以检查所有变量。
如果您使用的是 ASP.NET,则可能会使用 Glimpse,这是一个客户端“检查器”,它覆盖您的网页并向您显示服务器端正在发生的事情。很棒,而且插件库可以更好地查看其他内容,例如创建的页面的 DB 查询等。