跨多个ASP.NET应用程序同步会话是否有优雅的解决方案?我确信这可能很容易被认为是一个安全漏洞,但有一个第三方ASP.NET应用程序涉及到,无法扩展。为此,第二个[相关]网站正在开发中,但需要直接访问在第三方应用程序上创建的会话。跨多个站点同步ASP.NET会话
举例来说,当用户登录/退出一个站点时,其他站点上应该发生相同的操作。但是,需要注意的是,这超出了典型的SSO。
跨多个ASP.NET应用程序同步会话是否有优雅的解决方案?我确信这可能很容易被认为是一个安全漏洞,但有一个第三方ASP.NET应用程序涉及到,无法扩展。为此,第二个[相关]网站正在开发中,但需要直接访问在第三方应用程序上创建的会话。跨多个站点同步ASP.NET会话
举例来说,当用户登录/退出一个站点时,其他站点上应该发生相同的操作。但是,需要注意的是,这超出了典型的SSO。
使用SQL Server存储是您最简单的解决方案之一。请确保您在SQL对象上设置了适当的权限。我不熟悉马努所建议的。实际上还有一种做法比较困难。它通过实施像纪念图案的修改来完成。 App1将会话信息存储在数据库中,但取而代之的是其他应用程序App2访问数据库,会话信息通过App2可引用的服务公开。一旦用户转到app2并进行身份验证,其会话将使用该服务进行恢复。
希望有所帮助。它在我的一个项目中为我工作。
假设应用程序正在将一些关键数据存储在其Cookie中,Cookie是一种选择。如果其他站点位于同一个域中,则可以读取它们。
尝试使用memcached会话状态提供程序:http://www.codeplex.com/memcachedproviders 由于缓存运行在单独的服务中,因此我确信您可以从不同的应用程序访问相同的存储池。
使用了nCache - http://www.alachisoft.com/ncache/
它会帮助你acheive你在找什么。
它内置了分布式ASP.NET会话状态缓存,并可帮助您在多个站点之间共享会话。 Details Here