最主要的問題是關閉浏覽器的時候如何更新用戶在線列表
網上流傳的方法是不停的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>