C# 在MVC中仅为一个选项卡浏览器设置cookie

C# 在MVC中仅为一个选项卡浏览器设置cookie,c#,asp.net-mvc,cookies,C#,Asp.net Mvc,Cookies,如何分别为浏览器的每个选项卡设置cookie?我在MVC5中有一个日志用户应用程序。 问题: 例如,我在FireFox的第一个选项卡中登录到应用程序,然后在第二个选项卡中以其他用户身份登录。之后,我刷新第一个选项卡,并看到来自第二个用户的信息。但我想有两个标签,两个不同的用户登录。我该怎么做?谢谢 下面是设置cookie的部分代码: FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, model.Use

如何分别为浏览器的每个选项卡设置cookie?我在MVC5中有一个日志用户应用程序。 问题: 例如,我在FireFox的第一个选项卡中登录到应用程序,然后在第二个选项卡中以其他用户身份登录。之后,我刷新第一个选项卡,并看到来自第二个用户的信息。但我想有两个标签,两个不同的用户登录。我该怎么做?谢谢 下面是设置cookie的部分代码:

 FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, model.UserName, DateTime.Now, DateTime.Now.AddMinutes(60), false, userData);

                string encTicket = FormsAuthentication.Encrypt(authTicket);
                HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                Response.Cookies.Add(faCookie);

我想不出一种只使用cookies的方法,因为浏览器在发出请求时总是会发送它为域提供的cookies


您可以添加一个隐藏字段或一个具有唯一会话ID的URL参数,与cookie for auth结合使用时,您可以确定用户是否打开了多个选项卡,或者在cookie中未提供令牌时强制登录

您可以在服务器端为应用程序使用两个浏览器,如FF&Chrome或两个域名。我认为没有一款浏览器具有依赖于窗口或标签的cookie引擎。
也许您应该为自己的目的创建自己的工具:

我认为这是不可能的。Cookie设置在浏览器/应用程序级别。嗯,我尝试打开新的FF窗口,但仍然没有更改。好的,谢谢大家的回复。