确保 .NET 中的唯一会话变量

ensuring unique session variables in .NET

我有一个网站,运行 在 IIS 和 .NET 4.6 上,在任何给定时间都有大约 80 到 100 个并发用户。

我想为每个用户创建一个会话变量,如下所示:

Web.HttpContext.Current.Session("IsSecuredArea")

此变量默认设置为 False,在 Session_End 子和 [=36= 中也设置为 False ] sub inside Global.asax.vb 文件。

在用户成功登录并从数据库中提取数据并为该用户填充唯一数据集后,我将此变量设置为 true。

我是这样设置的:

Web.HttpContext.Current.Session("IsSecuredArea") = True

我的问题是,如何确保这个会话变量对于每个用户都是唯一的?

我不希望一个用户无意中看到另一个用户的安全区域。

谢谢!

你很安全。会话值不会在用户之间共享。