我有一个Web应用程序,需要从服务器到其客户端(浏览器)的持久连接,以便实时(近)向客户端推送新闻/更新。如果通过网站的某些元素导航不会导致完整的页面刷新,则不会那么棘手。
轮询(标准方式或长时间轮询)服务器以获取新闻不是一种选择,因为这会导致不必要的请求调用(因为没有新闻可用)。而且新闻可能会随机上升。因此,使用轮询策略,服务器将崩溃...对于websocket(双向通信通道),客户端和服务器必须接受对websocket的升级。这里讨论了类似的问题,但是没有找到令人满意的解决方案。
通过将数据存储在Cookie或其他方式中,数据可以在整页刷新后幸存下来:
是否有类似“套接字”之类的“运行”对象的工作原理?
我想到的一些可能性是:
所以我的问题是:如果刷新页面,是否有可能/破解如何保持我的websocket连接打开?这样就不必重新初始化与服务器的连接了吗?