如何将Session从一个Application传递到另一个应用程序?

时间:2009-07-08 13:09:59

标签: asp.net session

我有2个应用程序假设A和B.我在应用程序A中有一个网页,我在设置会话,在应用程序B中我想要检索该会话。如何在不使用数据库的情况下执行此操作?

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

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

http://www.tek-tips.com/faqs.cfm?fid=2943

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您如何在应用程序之间识别用户? 你在会议中需要什么?

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

(可能不是会话,但可以用来在两个应用程序上构建/填充会话的对象......)

App A中的用户启动会话,就在他们转移到App B之前,存储缓存中所需的会话变量的小版本,具有高优先级但短期到期(这是Web服务所寻求的)。

App B中的用户星级会话,App B调用Web服务以查看用户是否在App A中...如果是,那么获取App B所需的变量?

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

甚至不确定这会解决你想要的问题吗?

使用类似这样的东西与生产服务器上的管理服务器通话... 但我本身并没有通过会议......

祝你好运