我有一个可以从两个不同网站登录的 asp.net 网站。登录后,网站将调用数据库并创建一个会话变量来确定要加载哪些数据,例如 Account_ID。session 变量将在整个网站中使用,以确定向用户显示哪些数据。
当用户使用两个选项卡在同一个浏览器上同时使用两个不同的帐户登录时,问题就开始了。我的理解是会话变量可能被搞砸了,网站显示错误的数据(即第二个用户登录后,第一个选项卡显示第二个用户的数据)。
用户不应该这样做,但我目前无法阻止用户这样做。那么我该如何预防呢?该网站在 ASP.Net 4 上运行,具有自定义登录程序,但使用表单身份验证。