问题描述
|
有人知道是否可以使用HTML WebSocket规范捕获诸如资源或连接ID之类的东西,以便您可以重用或重新打开
上一页的连接。用例是在一页上建立Web
套接字连接,然后
用户导航到单独的
页面,但是我不想重新建立新的连接,而是使用上
一个。您可能会问“为什么要让
用户完全刷新
页面?”,这是
一个合理的问题,但不适用于此用例:)
谢谢。
解决方法
如果您在浏览器上下文中打开一个新标签,而原始标签仍处于连接状态,则可以使用例如HTML5存储在标签之间传递消息。通过这种方法,只有第一个选项卡将通过WebSockets与服务器连接,并且通信可以存储到本地存储中。其他选项卡将处理存储事件,因此不需要连接它们。