国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET 2.0防止同一用戶同時登陸

2019-11-18 16:49:11
字體:
來源:轉載
供稿:網友

  要防止同一用戶同時登陸,首頁應該記錄在線用戶的信息(這里與用戶名為例),然后判斷正在登陸的用戶里面是否已存在。在這里使用一個cache存放已經登陸的用戶名,但是還有一個問題就是要知道用戶是什么時候離開系統的呢?這就要定期清除cache中的內容了,也就是設置一個cache的時間。這個時間可以跟用戶的session值聯系起來,剛好當用戶session值失效的時候該用戶在cache里面的信息也會被清空.這樣就達到了防止同時登陸的效果,具體代碼如下:

  放在登陸成功的地方:

string key = TextBox1.Text; //用戶名文本框設為cache關鍵字
string uer = Convert.ToString(Cache[key]); //讀取cache中用戶相應的值
//判斷cache中是否有用戶的信息,如果沒有相關的值,說明用戶未登陸
if (uer == null || uer == String.Empty)
{
 //定義cache過期時間

 TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);

 //第一次登陸的時候插入一個用戶相關的cache值,
 HttpContext.Current.Cache.Insert(key, key, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPRiority.NotRemovable, null);
 Session["ADMINID"] = TextBox1.Text;
 Response.Redirect("main.aspx");
}
else
{
 //重復登陸
 Response.Write("<scr}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民勤县| 呈贡县| 垫江县| 东光县| 新泰市| 建德市| 东明县| 仲巴县| 大理市| 吕梁市| 苏尼特左旗| 修水县| 米脂县| 翼城县| 道孚县| 通榆县| 冀州市| 陵川县| 呼图壁县| 迁西县| 双柏县| 孝昌县| 马边| 大石桥市| 浪卡子县| 安福县| 苏尼特右旗| 东乡族自治县| 凤山县| 通州市| 宁阳县| 阜南县| 铜鼓县| 建宁县| 牡丹江市| 科技| 绥滨县| 湘潭县| 饶阳县| 永济市| 靖江市|