Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以使用PersistJS在多个页面上使用套接字IO连接?_Javascript_Websocket_Socket.io_Persistjs - Fatal编程技术网

Javascript 是否可以使用PersistJS在多个页面上使用套接字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消息的事件将被删除

如果我使用类似PersistJS的东西存储Socket IO连接变量,那么如果导航到另一个页面并从PersistJS加载Socket IO连接变量,连接及其事件是否仍然有效

比如说

  • 使用套接字IO(或WebSocket)连接
  • 将连接变量存储到JS会话,例如PersistJS
  • 导航到另一页
  • 从PersistJS加载套接字IO变量(如果存在)
  • 套接字IO连接+事件是否已恢复?
目的是保持页面浏览之间的套接字IO连接处于活动状态。再次加载的延迟是可以接受的。


我猜附加到套接字IO消息的事件将被删除,或者连接可能有问题。

如果您告诉我们您试图实现的目标/您当前的问题是什么,可能会更简单,因为我们这里可能有XY问题。@jcaron其目的是保持套接字IO连接处于活动状态,即使浏览到另一个页面,或重新加载特定页面。AFAIK,保持同一连接处于活动状态的唯一方法是保持在同一页面上,这意味着使用Ajax加载内容,而不是实际导航到新页面。但是,如果您导航到一个新页面,没有什么可以阻止您建立一个新连接,并使用一些标识符(通过cookie或localStorage)重新关联连接。那么,你真正想解决的问题是什么?