问题描述
我正在使用nodejs,socketio,angular9开发一个应用程序。问题是当我重新加载页面时,触发了节点服务器中的套接字``断开连接''。关闭页面时可以触发它,但是当我重新加载时可以触发它。如何避免在重新加载页面时断开连接。
解决方法
正如其他人所评论的那样,当您有效地关闭然后再次打开该站点时,不可能通过刷新使套接字连接保持活动状态。
如果是要在服务器上为每个套接字连接存储用户数据,并且不想由于刷新而丢失数据,则可能要考虑保留此数据的缓存并使用连接心跳以确定何时可以从缓存中删除数据。当然,您需要通过套接字连接以外的其他方式来标识用户。