Я занимаюсь разработкой веб-приложения с ASP .net mvc, где я использовал сеансы для хранения информации пользователя.
Но я столкнулся с очень утомительным поведением, когда я вхожу с профилем 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);
}
Я хочу знать, как я могу сделать так, чтобы несколько пользователей с разными ролями могли одновременно подключаться к серверу и не иметь этой проблемы.
Заранее спасибо