asp.net mvc成员资格 - 缓存登录信息并在不同的应用程序上显示

时间:2010-06-23 09:48:08

标签: asp.net-mvc caching asp.net-membership

我问了类似问题here因为我认为问题出在我的自定义会员提供商中。

然后我尝试了这个:

我创建了两个新的asp.net MVC应用程序。在第一个中,我使用默认成员资格提供程序注册为新用户。我关闭了这个应用程序,打开第二个并运行它。在这个应用程序中,我也以第一个应用程序中创建的用户身份登录。从其他应用程序以用户身份登录不起作用,但在此站点上会记住缓存。为什么会这样?这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

我认为这可能是预期的行为:

如果您打开localhost / app1和localhost / app2,则您位于同一个域中。因此有效的是发送相同的cookie。如果localhost:5050 localhost:5060被认为是同一个域,我不是一般的。但我猜是这样的。

如果发送了相同的cookie,Memebershipsystem会将此评估为同一用户。这是预期的行为。

如果您希望这两个网站使用不同的用户池,您必须在Mebershipsystem中创建一个新的应用程序并在web.config中进行配置。

这不会影响生产系统的行为,因为2 Web将位于不同的域中。每个域只允许访问自己的cookie。