Asp.net 如何将会话从一个应用程序传递到另一个应用程序?

Asp.net 如何将会话从一个应用程序传递到另一个应用程序?,asp.net,session,Asp.net,Session,假设A和B,我有两个应用程序。我在应用程序A中有一个网页,我在其中设置会话,在应用程序B中我想检索该会话。我如何在不使用DB的情况下实现这一点?会话是特定于应用程序的,我不相信您可以通过会话在两个应用程序之间共享数据。您需要通过其他介质传递数据。您可以序列化它并通过POST参数传递它。您也可以使用cookie。如果它是非常小的数据,您可以在查询字符串的GET参数中传递它。我同意NYSystemsAnalyst的观点-下面是一个关于如何将会话从经典ASP应用程序传输到ASP.NET的常见问题解答。

假设A和B,我有两个应用程序。我在应用程序A中有一个网页,我在其中设置会话,在应用程序B中我想检索该会话。我如何在不使用DB的情况下实现这一点?

会话是特定于应用程序的,我不相信您可以通过会话在两个应用程序之间共享数据。您需要通过其他介质传递数据。您可以序列化它并通过POST参数传递它。您也可以使用cookie。如果它是非常小的数据,您可以在查询字符串的GET参数中传递它。

我同意NYSystemsAnalyst的观点-下面是一个关于如何将会话从经典ASP应用程序传输到ASP.NET的常见问题解答。在这种情况下,几乎可以复制代码来执行相同的操作


当你说不使用数据库时,我想你的意思是不使用第三方数据库。您无法回避这样一个事实,即您需要存储和检索数据,同时防止对底层数据结构的同时访问而导致问题,这几乎使它成为一个数据库。您可以通过分配一些共享内存并使用信号量来保护对它的访问来实现一些简单的功能。此外,您还可以让应用程序A通知应用程序B会话状态的更改,并让应用程序B跟踪这些更改。这种通信可以通过应用程序之间的命名管道完成。您的目标是什么操作系统?

您如何在应用程序之间识别您的用户? 您在课程中需要什么

不确定,但是一个web服务或wcf,为给定的用户名| | id来回传递会话变量

(可能不完全是会话,而是可以用于在两个应用程序上构建/填充会话的对象…)

用户在应用程序A中启动会话,就在他们移动到应用程序B之前,在缓存中存储所需的会话变量的小版本,具有高优先级,但过期时间短(这是web服务将寻找的)

用户在应用程序B中启动会话,应用程序B调用web服务查看用户是否在应用程序A中。。。如果是,获取应用程序B所需的变量

没有DBs,但你需要做一些工作

甚至不确定这能解决你的问题

使用类似这样的方式从生产服务器上的管理服务器进行对话。。。 但我并没有通过课程本身


祝你好运

谢谢大家的建议。