Javascript 使用websocket,即使我们每隔几秒钟通信一次,连接也会在30秒内关闭

Javascript 使用websocket,即使我们每隔几秒钟通信一次,连接也会在30秒内关闭,javascript,nginx,websocket,Javascript,Nginx,Websocket,我正在使用websocket创建一个web应用程序。 目前,我们使用newwebsocket('wss://{hostname}')从JavaScript启动连接,调用onOpen方法后,我们可以使用send方法和onmessage事件处理程序多次与服务器通信。 但是,即使未处于无通信状态,onClose将始终在30秒左右发生,并且连接将断开。 但是,在PC开发环境中使用localhost的AP服务器执行websocket时,不会出现此问题。 如果你连连接都不能,或者没有通信状态时超时等等,你已

我正在使用websocket创建一个web应用程序。 目前,我们使用
newwebsocket('wss://{hostname}')
从JavaScript启动连接,调用
onOpen
方法后,我们可以使用
send
方法和
onmessage
事件处理程序多次与服务器通信。 但是,即使未处于无通信状态,
onClose
将始终在30秒左右发生,并且连接将断开。 但是,在PC开发环境中使用localhost的AP服务器执行websocket时,不会出现此问题。 如果你连连接都不能,或者没有通信状态时超时等等,你已经看到了各种各样的解决方案,但是在像我这样的情况下,能想到什么样的原因呢。
谢谢。

您的服务器环境(托管环境和NGINX配置)是否配置为允许长时间运行的服务器进程和长时间运行的webSocket连接?由于我正在云端注册和使用服务器环境,因此无法参考或更新服务器端的设置。我只能部署应用程序。但是,当向服务器管理员询问超时时,他们被告知超时设置未完成。好的,浏览器不会自行关闭您的连接。因此,它要么是服务器,要么是客户端和服务器之间的网络基础设施,如代理、路由器或防火墙。如何处理web套接字服务器端您使用什么编程语言?编程语言:swift 4。web套接字服务器:Vapor云(Vapor 3)。因为它不太出名,所以信息很少。由于Vapor的社区并没有给出明确的答案,所以我也希望从JavaScript和服务器端技术人员的角度得到建议。