В моем веб-приложение ASP.NET я хочу, чтобы предотвратить множественный вход пользователя с таким же именем пользователя на другой машине, или же ПК с помощью Cache.So, в моей странице Global.asax.as,Как предотвратить множественный вход пользователя с одного и того же идентификатора пользователя в asp.net с использованием кеша?
я поставил этот линия ...
protected void Application_PreRequestHandlerExecute(Object sender, EventArgs e)
{
if (Session["user"] != null) // e.g. this is after an initial logon
{
string sKey = (string)Session["user"];
string sUser = (string)HttpContext.Current.Cache[sKey];
}
}
и в моей странице входе отправить кнопку нажмите,
string userName=uName.Text;
string passWord=pwd.Text;
string sKey = uName.Text;
string sUser = Convert.ToString(Cache[sKey]);
if (sUser == null || sUser == String.Empty)
{
TimeSpan SessTimeOut = new TimeSpan(0, 0, HttpContext.Current.Session.Timeout, 0, 0);
HttpContext.Current.Cache.Insert(sKey, sKey, null, DateTime.MaxValue, SessTimeOut, System.Web.Caching.CacheItemPriority.NotRemovable, null);
Session["user"] = TextBox1.Text.Trim();
if (userName.Equals(db_userName) && passWord.Equals(db_password))
{
Response.Write("Welcome " + userName);
}
else
{
Response.Write("Invalid Login");
}
}
else
{
Response.Write("<Marquee><h1><font color=red>ILLEGAL LOGIN ATTEMPT!!!</font></h1></marquee>");
return;
}
Но при запуске моего приложения, он возводит состояние сеанса недоступно в этом сообщении об ошибке контекста на Application_PreRequestHandlerExecute событии. ..
Я не знаю, что это вопрос здесь ... Так что, пожалуйста, руководство меня, чтобы выйти из этого вопроса ...
Или скажите мне еще один хороший подход вместо этого ...
: Спасибо за ценный suggestion.Could вы пожалуйста, сообщите мне о «как проверить нуль на сессии состояния объекта»? – Saravanan
Я предоставил вам пример в своем посте. – Hardrada
Большое спасибо ... только сейчас я вошел в систему и по-разному закрыл браузер с выходом из системы. Итак, в следующий раз, когда я попытался ... но это помешало мне войти в систему ... Как долго кеш сеанса для пользователя сохраняется ... – Saravanan