在ASP.NET应用程序之间传递会话数据
我们在一些服务器上部署了几个ASP.NET应用程序。是否有一种标准的方法可以重用会话数据或其他一些方法,以便在从一个应用程序移动到另一个应用程序时,如果用户已经通过身份验证,则不需要用户登录到下一个应用程序?我希望有一个你们都知道的最佳实践方法。我觉得应该有一些简单的东西我错过了 谢谢 编辑:更清楚地说,我想传递的会话中的主要信息是经过身份验证的用户ID,但可能还有一些其他会话变量。在ASP.NET应用程序之间传递会话数据,asp.net,web-applications,session,Asp.net,Web Applications,Session,我们在一些服务器上部署了几个ASP.NET应用程序。是否有一种标准的方法可以重用会话数据或其他一些方法,以便在从一个应用程序移动到另一个应用程序时,如果用户已经通过身份验证,则不需要用户登录到下一个应用程序?我希望有一个你们都知道的最佳实践方法。我觉得应该有一些简单的东西我错过了 谢谢 编辑:更清楚地说,我想传递的会话中的主要信息是经过身份验证的用户ID,但可能还有一些其他会话变量。 对于会话,请检查以下内容: 与此相补充,以便共享cookie:您可以为应用程序实施单一登录策略 您的问题不
对于会话,请检查以下内容:
与此相补充,以便共享cookie:您可以为应用程序实施单一登录策略
您的问题不清楚您是否只关心登录,或者是否确实需要在应用程序之间共享会话数据 假设是后者,您可以尝试以下方法:
- 首先,确保所有应用程序都在同一个域中运行。如果不是,所有的赌注都输光了。我不知道是否有一种简单的方法可以配置会话cookie的域属性,因此您可能必须自己进行配置,将cookie域属性设置为域: Response.Cookies[“ASP.NET_SessionId”].Domain=“.mydomain.com”
- 您需要确保每个应用程序都配置为使用公共状态服务器或db支持的会话
希望这能有所帮助。我不认为什么可以跨子域工作,因为会话cookie默认具有完整的主机名。更新了一个链接,指向如何通过子域issuebtw的更多信息,我知道这样做是可行的,但这家伙声称你可以更轻松地完成:(不确定是否可行,但值得一试)“身份验证和会话是两个独立的(尽管相关)问题,”我在回复中的会话部分回答