国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
ASP.NET 2.0防止同一用戶(hù)同時(shí)登陸

ASP.NET 2.0防止同一用戶(hù)同時(shí)登陸

2007-05-19 07:00 作者: 出處: 天極Yesky軟件頻道 責(zé)任編輯:盧林嘉

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

  放在登陸成功的地方:

以下是引用片段:
string key = TextBox1.Text; //用戶(hù)名文本框設(shè)為cache關(guān)鍵字 
string uer = Convert.ToString(Cache[key]); //讀取cache中用戶(hù)相應(yīng)的值
//判斷cache中是否有用戶(hù)的信息,如果沒(méi)有相關(guān)的值,說(shuō)明用戶(hù)未登陸
if (uer == null || uer == String.Empty)
{
 //定義cache過(guò)期時(shí)間
 TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
 //第一次登陸的時(shí)候插入一個(gè)用戶(hù)相關(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("");
}


  
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ASP.net中網(wǎng)站訪(fǎng)問(wèn)量統(tǒng)計(jì)方法
.net環(huán)境下的緩存機(jī)制
asp.net如何操作Session
緩存技術(shù)
asp.net清除頁(yè)面緩存,防止頁(yè)面回退重復(fù)提交數(shù)據(jù)及防止同一用戶(hù)同時(shí)登錄
Asp.net中實(shí)現(xiàn)同一用戶(hù)名不能同時(shí)登陸(單點(diǎn)登陸) - Code仔 - JavaEye技術(shù)網(wǎng)站
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服