Javascript 是否可以使用PersistJS在多个页面上使用套接字IO连接?
如果我使用类似PersistJS的东西存储Socket IO连接变量,那么如果导航到另一个页面并从PersistJS加载Socket IO连接变量,连接及其事件是否仍然有效 比如说Javascript 是否可以使用PersistJS在多个页面上使用套接字IO连接?,javascript,websocket,socket.io,persistjs,Javascript,Websocket,Socket.io,Persistjs,如果我使用类似PersistJS的东西存储Socket IO连接变量,那么如果导航到另一个页面并从PersistJS加载Socket IO连接变量,连接及其事件是否仍然有效 比如说 使用套接字IO(或WebSocket)连接 将连接变量存储到JS会话,例如PersistJS 导航到另一页 从PersistJS加载套接字IO变量(如果存在) 套接字IO连接+事件是否已恢复? 目的是保持页面浏览之间的套接字IO连接处于活动状态。再次加载的延迟是可以接受的。 我猜附加到套接字IO消息的事件将被删除
- 使用套接字IO(或WebSocket)连接
- 将连接变量存储到JS会话,例如PersistJS
- 导航到另一页
- 从PersistJS加载套接字IO变量(如果存在)
- 套接字IO连接+事件是否已恢复?
我猜附加到套接字IO消息的事件将被删除,或者连接可能有问题。如果您告诉我们您试图实现的目标/您当前的问题是什么,可能会更简单,因为我们这里可能有XY问题。@jcaron其目的是保持套接字IO连接处于活动状态,即使浏览到另一个页面,或重新加载特定页面。AFAIK,保持同一连接处于活动状态的唯一方法是保持在同一页面上,这意味着使用Ajax加载内容,而不是实际导航到新页面。但是,如果您导航到一个新页面,没有什么可以阻止您建立一个新连接,并使用一些标识符(通过cookie或localStorage)重新关联连接。那么,你真正想解决的问题是什么?