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

打開APP
userphoto
未登錄

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

開通VIP
asp.net清除頁面緩存,防止頁面回退重復(fù)提交數(shù)據(jù)及防止同一用戶同時(shí)登錄

[csharp] 
//清除頁面緩存,防止頁面回退重復(fù)提交數(shù)據(jù) 在頁面里做以下設(shè)置就可以使頁面的緩存失效,每次都需要獲取新頁面。 
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); 
/*
要防止同一用戶同時(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里面的信息也會(huì)被清空.
這樣就達(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('您的賬號(hào)已經(jīng)登陸!');window.location='login.aspx';</script>"); 

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Drupal性能優(yōu)化相關(guān)模塊,Memcache
淺談瀏覽器緩存
掘金
ASP.NET 2.0防止同一用戶同時(shí)登陸
如何解決高并發(fā)下緩存被擊穿的問題
.net環(huán)境下的緩存機(jī)制
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服