重新加载页面时避免套接字断开连接

问题描述

我正在使用nodejs,socketio,angular9开发一个应用程序。问题是当我重新加载页面时,触发了节点服务器中的套接字``断开连接''。关闭页面时可以触发它,但是当我重新加载时可以触发它。如何避免在重新加载页面时断开连接。

解决方法

正如其他人所评论的那样,当您有效地关闭然后再次打开该站点时,不可能通过刷新使套接字连接保持活动状态。

如果是要在服务器上为每个套接字连接存储用户数据,并且不想由于刷新而丢失数据,则可能要考虑保留此数据的缓存并使用连接心跳以确定何时可以从缓存中删除数据。当然,您需要通过套接字连接以外的其他方式来标识用户。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...