我正在使用Node.js和socket.io實現一個簡單的tchat應用程序,並想知道在整個對象中共享所有客戶端的套接字ID是否被認爲是一種好的做法?Socket.io - 「套接字ID」是否被認爲是一個明智的信息?
要解釋,我的每一個用戶都表示這樣:
{
nick : 'John Doe',
dateJoined : Date.now(),
rank : 0,
id : socket.id
}
我所有的客戶的列表存儲在服務器const usersList = [ {...}, {...}, ... ]
我的客戶的所有需求,看看誰的連接上,所以這應該向所有客戶共享usersList
。
如果一個客戶端斷開連接,都應該被告知這一#ID斷開:
socket.on('userDisconnect', function(id) {
clientSideList = clientSideList.filter(user => user.id !== id);
}
所以我的問題是:是一個安全問題,如果每個客戶都知道其他的插座ID?他們可以做出一些令人討厭的東西,比如數據停止或者未加載其他用戶嗎?
感謝您的幫助
謝謝@ jfriend00!這完全回答了我最初的問題。 – jmpp