用户未在Socket.IO Node.Js应用程序中仅在https连接上断开连接-缓存问题?

用户未在Socket.IO Node.Js应用程序中仅在https连接上断开连接-缓存问题?,node.js,sockets,caching,https,socket.io,Node.js,Sockets,Caching,Https,Socket.io,我的Socket.Io/Node.Js应用程序出现了这个问题,当我重新加载页面Socket.Io时,它仍然认为“上一个”我连接到了聊天室,所以它认为聊天室里有两个人而不是一个人。过了一会儿(可能是一分钟),这个问题消失了 我试图解决它,但我认为缓存存在一些问题-即使我重新加载浏览器窗口,上一个会话仍然处于活动状态,因此它“认为”两个人是连接在一起的 这个问题并非总是发生,但总是在HTTPS连接上,几乎总是在iOS上,有时在Safari/Chrome和其他浏览器上(在所有使用HTTPS连接的系统上

我的Socket.Io/Node.Js应用程序出现了这个问题,当我重新加载页面Socket.Io时,它仍然认为“上一个”我连接到了聊天室,所以它认为聊天室里有两个人而不是一个人。过了一会儿(可能是一分钟),这个问题消失了

我试图解决它,但我认为缓存存在一些问题-即使我重新加载浏览器窗口,上一个会话仍然处于活动状态,因此它“认为”两个人是连接在一起的

这个问题并非总是发生,但总是在HTTPS连接上,几乎总是在iOS上,有时在Safari/Chrome和其他浏览器上(在所有使用HTTPS连接的系统上)

您知道问题的实质是什么,解决问题的最佳方法是什么吗?

我使用所有标准代码来设置Socket.IO连接,该应用程序正在Express/Node.Js上运行

我可以把代码放在这里,但是它非常多,开源代码可以在上找到(在
app.js
文件中,
public/entries.js
是socket.io代码所在的位置)


谢谢大家!

我想知道,你是否总是在我的本地机器上得到'emit('leave')?是的。当我在远程服务器上与https一起使用它时-不是。我认为缓存有问题,比如浏览器在加载新会话时仍然保留旧会话。我不知道为什么,但最好有一个解决方法。。。。