用户不能仅在https连接上的Socket.IO Node.Js app中断开连接 - 缓存问题?

时间:2015-06-15 12:30:51

标签: node.js sockets caching https socket.io

我的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代码所在的位置)。

谢谢!

0 个答案:

没有答案