我的Socket.Io / Node.Js应用程序出现此问题,当我重新加载页面时,Socket.IO仍然认为“之前的”我已连接到聊天室,所以它认为有两个人在聊天室而不是一个。过了一会儿(也许是一分钟),这个问题就消失了。
我尝试解决它,但我认为缓存存在一些问题 - 即使我重新加载浏览器窗口,前一个会话仍处于活动状态,因此它“认为”两个人已连接。
此问题始终不会发生,但始终在HTTPS连接上,几乎总是在iOS上,有时在Safari / Chrome和其他浏览器中(在所有使用https连接的系统上)。
您知道问题的真正原因以及解决问题的最佳方法是什么?
我使用所有标准代码来设置Socket.IO连接,并且应用程序在Express / Node.Js上运行。
我可以把代码放在这里,但是它非常多,开源代码可以在vectorize
上找到(public/entries.js
文件,#include <avr/io.h>
#include <util/delay_basic.h>
/* Send a pulse of width = 4*count cycles. */
void pulse(uint16_t count, uint8_t channel)
{
uint8_t mask = 1 << channel,
old_port = PORTB,
high = old_port | mask,
low = old_port & ~mask;
PORTB = high;
_delay_loop_2(count);
PORTB = low;
}
是socket.io代码所在的位置)。
谢谢!