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

Asp.net mvc asp.net mvc成员资格-缓存登录信息并在不同的应用程序上显示,asp.net-mvc,caching,asp.net-membership,Asp.net Mvc,Caching,Asp.net Membership,我问过类似的问题,因为我认为问题出在我的自定义会员资格提供商身上 然后我试了一下: 我创建了两个新的asp.net MVC应用程序。在第一个示例中,我使用默认成员资格提供程序注册为新用户。我关闭了这个应用程序,打开了第二个并运行了它。在这个应用程序中,我也是作为我在第一个应用程序中创建的用户登录的。从其他应用程序以用户身份登录不起作用,但缓存在此站点上被记住。为什么会这样?这是一个bug吗?我认为这是可以预期的行为: 如果打开localhost/app1和localhost/app2,则您位于同

我问过类似的问题,因为我认为问题出在我的自定义会员资格提供商身上

然后我试了一下:


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

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

如果打开localhost/app1和localhost/app2,则您位于同一个域上。因此,发送相同的cookie是有效的。如果localhost:5050 localhost:5060被视为同一个域,我就不是舒尔。但我想情况就是这样

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

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


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

“我关闭了此应用程序,打开了第二个应用程序并运行了它”,所有这些都在同一个浏览器中?您使用哪种浏览器?你有没有第一次申请留下的饼干?是否清除缓存并删除cookie?请用其他信息更新问题。同一浏览器(Firefox)和我没有清除缓存和cookie。但为什么它会干扰其他应用程序?每个应用程序不应该是唯一的吗?这没有意义,因为当我打开我实现了自定义成员资格提供程序的其他站点时,逻辑依赖于此数据,然后由于数据不一致而出错,如果我在同一服务器上有两个应用程序(两个不同的域)使用两个不同的池,你是说这种行为不应该出现?是的,但这只是一个有根据的猜测