如何将SockJS对象存储到localStorage中

时间:2017-09-28 06:27:12

标签: javascript local-storage sockjs

我正在使用Spring-Websocket中的以下示例来创建和使用SockJS对象:

....
var socket = new SockJS('/gs-guide-websocket');
.... 

我已将其集成到我们的应用程序中,但每当我刷新页面时。正在创建新的SockJS对象,因此会创建新的连接。

我认为最好的解决方案是将socket对象存储到localStorage,但不成功,因为localStorage只接受String。

我试着打电话

localStorage.setItem("websocket", JSON.stringify(socket));

但每当我拿回对象并调用JSON.parse()时,我注意到对象内的一些数据已经消失。

如何将其存储在localStorage中? 或者也许有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为这是不可能的。创建连接时,关闭此页面时将关闭该连接。所以这没有意义。