我正在構建一個Node.js/Socket.io項目。在離開頁面/頁面導航時從用戶散列中刪除某人關閉
我有一個散列的用戶基於他們的websocket id。當用戶提出以下請求時,我想將它們添加到查看該頁面的一組用戶。
app.get('/board/:id', function(req, res){}
我想繼續像
瀏覽= { 用戶名:ID,用戶名 :ID, ... }
然而我不確定如何刪除用戶讓他們說如果他們離開頁面。頁面離開時是否有某種函數被調用?
部分解決:
下,似乎這樣的伎倆在Chrome:$(window).unload(function(){
var username = $('#username').text();
var pid = currentProject;
var data = {
username: username,
id : pid
}
socket.emit('leaving-page', data);
})
我不認爲有任何100%可靠的方法來做到這一點。例如,考慮當客戶端計算機突然斷電時會發生什麼情況。 – Pointy