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

本文关键字:选项 一个 浏览器 cookie 设置 MVC | 更新日期: 2023-09-27 18:15:44

如何为浏览器的每个选项卡分别设置cookie ?我在MVC 5与日志用户的应用程序。问题:例如,我在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);

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

我无法想到仅使用cookie来完成此操作的方法,因为浏览器在发出请求时总是会发送它为域提供的cookie。

您可以添加一个隐藏字段或URL参数与唯一的会话ID,结合cookie的授权应该让您确定用户是否有多个选项卡打开,或强制登录,如果令牌没有提供与cookie。

您可以使用两种浏览器(例如:FF,Chrome)或服务器端应用程序的两个域名。我认为没有浏览器与windows(或标签)依赖的cookie引擎。也许你应该为你的目的创建自己的工具:)