我正在使用ASP .net mvc开发一个Web应用程序,在其中我使用了会话来存储用户信息。
但是我遇到一个非常奇怪的行为,当我使用配置文件A登录,然后在使用配置文件B的单独浏览器中登录时,我注意到配置文件A被替换为B。我不知道这是否是常见问题,但我正在考虑在数据库中创建一个新表来存储会话。
protected void ASPxBtnLogIn_Click(object sender, EventArgs e)
{
int codeRetour = IsUserOK(ASPxTxtBxLogin.Text, ASPxTxtBoxPssW.Text, null);
if (codeRetour == CODE_LDAP_AUTH || codeRetour == CODE_INTERNE_AUTH)
{
//OK
Session["UserConnected"] = ASPxTxtBxLogin.Text;
Session.Remove("LogOutAction");
List<string> myLst = InfoUser(ASPxTxtBxLogin.Text, null);
Session["UserCode"] = myLst[0];
Helpers.UserID = Session["UserCode"].ToString();
Session["UserCulture"] = myLst[1];
Session["ApplicationStart"] = true;
InitNbLigneModule();
Response.Redirect(@"~\Ibiprod.aspx");
}
this.ASPxlblErreur.Text = Helpers.LibelleCodeRetour(codeRetour);
}
我想知道我该怎么做才能使具有不同角色的多人用户可以同时连接到服务器,而不会出现此问题。
提前谢谢