C# 在MVC中仅为一个选项卡浏览器设置cookie
如何分别为浏览器的每个选项卡设置cookie?我在MVC5中有一个日志用户应用程序。 问题: 例如,我在FireFox的第一个选项卡中登录到应用程序,然后在第二个选项卡中以其他用户身份登录。之后,我刷新第一个选项卡,并看到来自第二个用户的信息。但我想有两个标签,两个不同的用户登录。我该怎么做?谢谢 下面是设置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
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窗口,但仍然没有更改。好的,谢谢大家的回复。