JS SocketIO 客户端具有轮询传输自动重新连接更新数据

问题描述

我只使用轮询传输!每次重新连接客户端(不是页面刷新)时,我都需要在服务器端获取新值,但该值始终相同。
Socket IO JavaScript 客户端选项有:

{
    transports:['polling'],'reconnection': true,'reconnectionDelay': 500,'reconnectionDelayMax' : 1000,'reconnectionAttempts': 4,query: {
        anyVar:Math.random(),},path: SOCKET_SERVER_PATH + "/socket.io"
}

服务器

io.on('connection',(socket: any) => {
    const anyVar:string = socket.handshake.query.anyVar;
    log("::: socket client "+socket.id+" connected. anyVar="+anyVar);
})

服务器跟踪:

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)

是否可以在客户端重新连接后将更新的 anyVar 发送到服务器?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...