C# 来自浏览器的会话,在外部应用程序中可读

C# 来自浏览器的会话,在外部应用程序中可读,c#,wpf,winforms,browser,C#,Wpf,Winforms,Browser,是否可以在某些外部程序中从浏览器中读取会话变量 我的意思如下 我编写了一个应用程序(c#,WPF/Winforms)。并从浏览器中读取会话,我有会话变量的名称。因此我可以调用特定会话变量本身 这可能吗?我在互联网上找不到太多关于这个主题的信息。您可以从浏览器中获得的唯一信息是存储在cookie中的会话id 您甚至不需要外部程序,例如在Firefox中:Tools>Options>Privacy>remove individual cookies,在那里您可以查看浏览器中存储的所有cookie及其

是否可以在某些外部程序中从浏览器中读取会话变量

我的意思如下

我编写了一个应用程序(c#,WPF/Winforms)。并从浏览器中读取会话,我有会话变量的名称。因此我可以调用特定会话变量本身


这可能吗?我在互联网上找不到太多关于这个主题的信息。

您可以从浏览器中获得的唯一信息是存储在cookie中的会话id

您甚至不需要外部程序,例如在Firefox中:
Tools>Options>Privacy>remove individual cookies
,在那里您可以查看浏览器中存储的所有cookie及其值


会话
对象及其变量在浏览器中不可用,它永远不会离开服务器。从
会话
对象中获取信息的唯一方法是web应用程序读取信息并将其作为响应的一部分发送到浏览器。

您可能需要一些主要的黑客来实现这一点,坦率地说,您可能会让用户暴露在安全漏洞中。为什么需要这个功能?也许考虑一个不同的方法,回答两个评论/答案。我不会因为发展的原因而使用它。现在,我总是需要调试应用程序以查看会话中的内容。当我可以在另一个应用程序中读取时。在这种情况下,您可以使用数据库作为状态提供程序,然后只查看数据库。您是否已经使用了此实现?您可以获取存储在数据库中的所有信息(递归)。它是序列化数据。不会很华丽的。但这只是一个开始。+1-如果它可用,将是某种安全漏洞。