ASP.NET中的会话存在问题

ASP.NET中的会话存在问题,asp.net,session,Asp.net,Session,我对会话变量有一个奇怪的问题。我正在会话变量中存储一些凭据,如下所示: Session["login"] = "foo"; Session["password"] = "oof"; 该页面部署在特定服务器上。在我登录该页面后,我注意到调用该页面的其他用户(位于同一网络区域)也已登录!我以为这些数据只会为我存储(我想服务器会发回一些cookies来确保这一点),但事实并非如此 我肯定在什么地方缺乏知识。发生什么事了 谢谢为了安全起见,我不建议在会话变量中存储密码。如果必须使用会话变量,请不要以明

我对会话变量有一个奇怪的问题。我正在会话变量中存储一些凭据,如下所示:

Session["login"] = "foo";
Session["password"] = "oof";
该页面部署在特定服务器上。在我登录该页面后,我注意到调用该页面的其他用户(位于同一网络区域)也已登录!我以为这些数据只会为我存储(我想服务器会发回一些cookies来确保这一点),但事实并非如此

我肯定在什么地方缺乏知识。发生什么事了


谢谢

为了安全起见,我不建议在会话变量中存储密码。如果必须使用会话变量,请不要以明文形式存储密码。改用一些加密方法。

检查您的web.config


您的会话中的任何内容都不应该被其他人看到,因此我会在会话之外寻找问题。如果需要,可以编写简单的网页,其中存储一个用户独有的会话值(例如IP地址,假设您没有通过代理进行登录)和另一个显示该值的网页。这应该允许您证明会话是否正在按照您所描述的那样被共享。我认为你的代码更有可能在其他地方出错(例如在应用程序状态或静态变量的某个地方存储某些东西)。我正在调查这个问题。谢谢。找到了。此问题的根源是代码隐藏中的全局变量:/