一次两个匿名用户



我们在 asp.net 中使用匿名标识。匿名识别会在用户首次登陆我们的应用程序时创建cookie。根据 cookie 的价值,我们识别我们的用户,并在用户登陆我们的应用程序时进行业务检查。它一次只能使用一个cookie/用户/匿名用户。

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

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

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

您正在寻找无 Cookie 会话。 将其添加到system.web部分中的web.config

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

请注意,您可能会发现这在 MVC 中不再受官方支持,但在许多情况下确实有效。 它在我的简单测试中起作用。

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

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

更多信息在这里。

相关内容

最新更新