同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 ASP.NET2.0-防止同一用戶同時(shí)登陸

ASP.NET2.0-防止同一用戶同時(shí)登陸

來源: | 時(shí)間:2013/8/28 14:59:59 |
要防止同一用戶同時(shí)登陸,首頁應(yīng)該記錄在線用戶的信息(這里與用戶名為例),然后判斷正在登陸的用戶里面是否已存在。在這里使用一個(gè)cache存放已經(jīng)登陸的用戶名,但是還有一個(gè)問題就是要知道用戶是什么時(shí)候離開系統(tǒng)的呢?這就要定期清除cache中的內(nèi)容了,也就是設(shè)置一個(gè)cache的時(shí)間。這個(gè)時(shí)間可以跟用戶的session值聯(lián)系起來,剛好當(dāng)用戶session值失效的時(shí)候該用戶在cache里面的信息也會被清空.這樣就達(dá)到了防止同時(shí)登陸的效果,具體代碼如下,放在登陸成功的地方:  string key = TextBox1.Text; //用戶名文本框設(shè)為cache關(guān)鍵字 string uer = Convert.ToString(Cache[key]); //讀取cache中用戶相應(yīng)的值 //判斷cache中是否有用戶的信息,如果沒有相關(guān)的值,說明用戶未登陸 if (uer == null || uer == String.Empty) {  //定義cache過期時(shí)間 TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);  //第一次登陸的時(shí)候插入一個(gè)用戶相關(guān)的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 {  //重復(fù)登陸 Response.Write("<script>alert('您的賬號已經(jīng)登陸!');window.location='login.aspx';</script>"); }

 

服務(wù)熱線

153 8323 9821

功能和特性

價(jià)格和優(yōu)惠

網(wǎng)站和維護(hù)

推廣和優(yōu)化

微信服務(wù)號