socket.io-重新加载页面时的奇怪行为

Wra*_*ker 5 javascript firefox socket.io

大家好,

我有一个非常简单的JavaScript Web应用程序,它连接到socket.io服务。Chrome可以正常运行,但是Firefox的行为却略有不同。

似乎是什么问题?好吧,一旦客户端单击刷新按钮,就会调用断开连接。

  • 在Chrome中,客户端的行为如下所示:
    • 用户点击刷新按钮
    • 应用程序调用socket.diconnect
    • 页面已重新加载
    • 客户端再次连接。

--

  • 另一方面,在Firefox中则有所不同:
    • 用户点击刷新按钮
    • 页面已重新加载
    • 应用程序调用socket.diconnect
    • 客户端再次连接。

因此,重新连接是在重新放置页面之后而不是之前被调用的。

因此,我想知道是否有任何解决方法,以便可以使其正常运行,因为它现在可以在Chrome中使用。还是我的代码中可能缺少某些内容?

client.js

    socket = io.connect('https://localhost:3090',
        { secure: true, query: { uData }, reconnect : true }
    );
    socket.on('disconnect', function (){
            console.log(' [Info] Disconnecting ..');
            socket.disconnect();
    });
Run Code Online (Sandbox Code Playgroud)

亚历克斯(Alex)