> 在p;list!=null) { list.Remove(strUserId); Application.Add("GLOBAL_USER_LIST",list); } } 這些都沒">
歡迎來到天天文庫
瀏覽記錄
ID:24185920
大?。?0.50 KB
頁數(shù):3頁
時間:2018-11-13
《asp.net中防止用戶多次登錄的方法--》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、Asp.net中防止用戶多次登錄的方法>> 在p;list!=null) { list.Remove(strUserId); Application.Add("GLOBAL_USER_LIST",list); } } 這些都沒有問題,有問題的就是當用戶直接點瀏覽器右上角的關閉按鈕時就有問題了。因為直接關閉的話,并不會立即觸發(fā)Session過期事件,也就是關閉瀏覽器后再來登錄就登不進去了?! ∵@里有兩種處理方式: 1、使用Javascript方式 在每一個頁面中加入一段javascript代碼: functionent
2、.body.clientp;event.clientY<0
3、
4、event.altKey){ lhttp方法(這種方法測試下來沒有問題) 在每個頁面中加入如下的javascript(這些javascript也可以寫在共通里,每個頁面引入就可以了) varx=0; functionmyRefresh() { varhttpRequest=neicrosoft.xmlhttp"); httpRequest.open("GET","test.aspx",false); httpRequest.send(null); x+
5、+; if(x<60)//60次,也就是Session真正的過期時間是30分鐘 { setTimeout("myRefresh()",30*1000);//30秒 } } myRefresh(); 在ode="InProc"timeout="1"></sessionState> test.aspx頁面就是一個空頁面,只不過需要在Page_Load中加入: Response.Expires=-1; 保證不使用緩存,每次都能調(diào)用到這個頁面。 原理就是:設置Session的過期時間是一分鐘,然后在每個頁面上定
6、時每30秒連接一次測試頁面,保持Session有效,總共連60次,也就是30分鐘。如果30分鐘后用戶還沒有操作,Session就會過期。當然,如果用戶直接關閉瀏覽器,那么一分鐘后Session也會過期。這樣就可以滿足要求了。>>>>這篇文章來自..,。
此文檔下載收益歸作者所有