着陸ながらASP.NET2.0-は、同じユーザーを防ぎます

(例えば、ユーザ名とここ)情報、オンラインユーザーを記録する必要があり、同時に着陸自宅で同じユーザーを防止し、その後、既に存在しているの内側にユーザーがログインしているかどうかを判断するには。ここでは、ユーザー名を格納するためのキャッシュの使用は、すでに上陸しますが、ユーザーはシステムを残しているときに問題が知っておくべきですか?定期的に時間のキャッシュを設定されているキャッシュの内容をクリアする必要があります。この時間は、キャッシュ内のユーザーセッションのユーザー情報の故障の値がクリアされたときだけで、ユーザセッションの値に関連付けることができます。これは、結果の上陸を防ぐために同じ時間を達成し、特定のコードは、場所の成功着陸に、次のとおりです。= TextBox1.Text文字列キー; //ユーザ名]テキストボックスがキーワードキャッシュするように設定されている
文字列UERを= Convert.ToString(キャッシュ[キー ] ); //ユーザのキャッシュに対応する値を読み出す
//か否かを判断するキャッシュ内のユーザ情報、相関値は、ユーザがログインしていないことを示す、存在しない場合
(UER UER == == NULL || String.Emptyを)IF
{
  / /キャッシュの有効期限を定義する
  のTimeSpan SESSTIMEOUTにするTimeSpan新しい新=(0、0、System.Web.HttpContext.Current.Session.Timeout、0、0);
  ユーザが値関連付けられたキャッシュ、挿入//最初の着陸
  のHttpContextを。 Current.Cache.Insert(キー、キー、ヌル、 DateTime.MaxValue、SESSTIMEOUT、System.Web.Caching.CacheItemPriority.NotRemovable、NULL);
  セッション[ "adminIdに"] = TextBox1.Text;
  のResponse.Redirect( "Main.aspx");
}

{
  //ログイン繰り返す
  のResponse.Write(「<スクリプト>警告( ' あなたのアカウントが上陸しました!');ウィンドウを= .location 'Login.aspxの'; </ SCRIPT>「);
}

ます。https://www.cnblogs.com/200831856/archive/2009/02/04/1384050.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34343308/article/details/93711347