我们有几个Web应用程序。当我们运行其中任何一个时,我们输入用户名和密码,并将一些cookie(用户ID)发送到客户端计算机。当我们运行另一个应用程序时,我们应该能够检查我们是否已经在某些应用程序中登录,如果是这样,我们会自动登录到其他应用程序而无需输入用户名和密码。
我们似乎应该在其他应用程序中搜索cookie以检查它们是否存在。据我所知,cookie存在于特定Web应用程序的上下文中,我不确定是否可以检查它们是否存在于其他应用程序中。
如何解决这个问题?
答案 0 :(得分:0)
如果您的网络应用程序托管在同一个域的子域中(例如exchange.contoso.com
和mail.contoso.com
),那么您可以通过设置“域”属性轻松地在子域之间交换Cookie对.contoso.com
的{{3}}对象:
Response.Cookies["auth"].Domain = ".contoso.com";
希望这有帮助。