2016-08-01 86 views
0

我使用javascript websocket连接到websocket服务器。我使用python烧瓶框架浏览网页。html5 websockets在点击链接时关闭连接

我的项目如下:

  1. 路线 “/” 渲染index.html页面。在这个页面中,我创建了一个 websocket连接。
  2. 当我从服务器接收数据,我导航到不同的途径(例如:“/页/ 1”)

当我在我的index.html页面的href点击链接,我看到了websocket正在关闭。

我使用Google搜索并实现了2种持久性存储方法。

  1. localStorage的

  2. 共享Web工人

他们都没有任何用处的,因为,当我在href点击链接的网页套接字被关闭。从这我认为,持久存储的websocket实例不是解决我的问题(请纠正我,如果我错了)。请建议我解决我的问题的正确方法。先谢谢你。

我只要它的成立,为页面打开使用最新版本的谷歌浏览器(52.0.2743.82)

回答

0

WebSocket的连接只持续存在。加载另一个页面会关闭WebSocket,因此存储对该对象的引用不会有帮助(它引用的内容不再存在)。您需要在每次加载页面后建立新的WebSocket连接。 (有关此处的问题的较旧外观,请参阅HTML规范中的http://tavendo.com/blog/post/websocket-persistent-connections/和10.2.3)