I'm using only polling transport! I need to get new value at server side each time the client has been reconnected (NOT PAGE REFRESH), but the value always the same.
Socket IO JavaScript client options are:
{
transports:['polling'],
'reconnection': true,
'reconnectionDelay': 500,
'reconnectionDelayMax' : 1000,
'reconnectionAttempts': 4,
query: {
anyVar:Math.random(),
},
path: SOCKET_SERVER_PATH + "/socket.io"
}
Server
io.on('connection', (socket: any) => {
const anyVar:string = socket.handshake.query.anyVar;
log("::: socket client "+socket.id+" connected. anyVar="+anyVar);
})
Server trace:
Client connected for the first time
::: socket client AZLJ5iBcaHe7fTpKAAAa connected. anyVar=0.4567
Client reconnected (NOT PAGE REFRESH)
::: socket client dWM1SbVqmh3-WEyqAABO connected. anyVar=0.4567 (hasn't changed)
Client reconnected (NOT PAGE REFRESH)
::: socket client 8qClD4t4cnd1TK55AABM connected. anyVar=0.4567 (hasn't changed)
Is it possible to send updated anyVar to server after client reconnected?
question from:
https://stackoverflow.com/questions/66063276/js-socketio-client-with-polling-transport-auto-reconnection-with-updated-data 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…