2008-12-24 65 views
0

跨多个ASP.NET应用程序同步会话是否有优雅的解决方案?我确信这可能很容易被认为是一个安全漏洞,但有一个第三方ASP.NET应用程序涉及到,无法扩展。为此,第二个[相关]网站正在开发中,但需要直接访问在第三方应用程序上创建的会话。跨多个站点同步ASP.NET会话

举例来说,当用户登录/退出一个站点时,其他站点上应该发生相同的操作。但是,需要注意的是,这超出了典型的SSO。

回答

1

使用SQL Server存储是您最简单的解决方案之一。请确保您在SQL对象上设置了适当的权限。我不熟悉马努所建议的。实际上还有一种做法比较困难。它通过实施像纪念图案的修改来完成。 App1将会话信息存储在数据库中,但取而代之的是其他应用程序App2访问数据库,会话信息通过App2可引用的服务公开。一旦用户转到app2并进行身份验证,其会话将使用该服务进行恢复。

希望有所帮助。它在我的一个项目中为我工作。

0

假设应用程序正在将一些关键数据存储在其Cookie中,Cookie是一种选择。如果其他站点位于同一个域中,则可以读取它们。