0

我们在 asp.net 中使用匿名标识。每当用户第一次登陆我们的应用程序时,匿名标识都会创建 cookie。根据 cookie 的值,我们识别我们的用户,并在用户登陆我们的应用程序时进行业务检查。它一次可以与一个 cookie/用户/匿名用户一起正常工作。

现在我希望一次在一个浏览器中使用两个并行匿名用户。你能帮我解决这个问题吗?我如何在 Asp.NET MVC 中做到这一点?我将如何一次管理两个 cookie?

假设在浏览器中打开了两个选项卡,这意味着存在两个用户。当用户在第三个选项卡中输入相同的 URL 时,系统将如何表现?

4

1 回答 1

0

注意:这是一个坏主意,共享浏览器会话的用户对我来说似乎很可疑。您还可以使用 Chrome 指定用户或隐身会话,或其他浏览器。但是,假设存在奇怪的要求,我将提出一个解决方案。

您正在寻找无 cookie 会话。将此添加到您web.configsystem.web部分中:

<sessionState cookieless="UseUri" regenerateExpiredSessionId="true" />

请注意,您可能会发现 MVC 不再正式支持此功能,但在许多情况下确实有效。它在我的简单测试中有效。

这将使用 URL 作为会话标识符,每个用户在访问站点时都会获得一个唯一的会话,而 URL 中没有会话。这根本不安全因为用户喜欢共享链接,在这种情况下,他们将共享指向其会话的链接。

对于您的情况,这可能就足够了。

更多信息在这里。

于 2018-05-29T16:17:43.203 回答