asp.net 用戶在線退出更新

      更新用戶是否在線?註銷用戶的話有三種情況:1.點擊退出,2.會話超時,3.關閉瀏覽器

  最主要的問題是關閉瀏覽器的時候如何更新用戶在線列表

  網上流傳的方法是不停的ajax異步發送請求,當不再請求的時候就可以判斷用戶已經關閉瀏覽器

  var x=0;

  function myRefresh()

  {

  var httpRequest = new ActiveXObject("microsoft.xmlhttp");

  httpRequest.open("GET", "test.aspx", false);

  httpRequest.send(null);

  x++;

  if(x<60) //60次,也就是Session真正的過期時間是30分鐘

  {

  setTimeout("myRefresh()",30*1000); //30秒

  }

  }

  myRefresh();

  在web.config中設置:<sessionState mode="InProc" timeout="1"></sessionState>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章