跨域会话,相同的应用程序(ASP.NET)

时间:2009-03-18 15:14:37

标签: asp.net

如何保留域名之间的会话?它们都属于同一个asp.net应用程序。

2 个答案:

答案 0 :(得分:1)

如果没有自定义实现,我认为你不能这样做。您的会话ID存储在浏览器的cookie中,并随每个请求一起发送回服务器。这就是服务器如何知道你是谁以及哪个会话对象是你的。当您切换域时,浏览器不再发送此cookie(每个域都会发送cookie,因此服务器将永远不会看到原始会话cookie,因此会为新域生成新的会话cookie。)

我不知道您的应用的体系结构与用户何时从一个域转到另一个域有关,但是每次用户访问每个域时,您可能只能向浏览器发送一个公共cookie时间并使用它来关联服务器上的内存中对象。

答案 1 :(得分:0)

假设您在托管应用程序的网站的主机头中指定了多个域,并且该应用程序驻留在不使用任何形式的Web园的应用程序池中,它将由一名工作人员提供服务进程w3wp.exe。只要您的web.config未指定要存储在outproc而不是inproc中的会话,那么会话数据将可用于驻留在您的应用程序中的所有代码。