在本地存储WebSocket对象,localstorage只能存储字符串

浮生如斯 发布于 2012/09/13 16:36
阅读 2K+
收藏 0

  最近遇到一个问题。

  首先说一下需求:

     我在一个页面使用WebSocket接收信息,但是如果页面跳转了我还想用这个WebSocket,不想重新再连接一次服务器,请问怎么把这个WebSocket对象保存起来呢,如果达不到本地存储的效果,最少也要在浏览器会话(Session)中存在.

PS:看了一下localstorage,这个暂时只能存储字符串,就算是存储JSON也是只能转成字符串之后才能存储,读出来还要再转成JSON,比较麻烦,而且对于websocket这种对象也没办法存储

OSCEr们,你们有什么好方法告诉我么。请告诉Me,不吝感激。

加载中
0
NoahX
NoahX

不好处理吧,变通一下。

用frameset?websocket在一个frame(不显示),你的页面嵌入另一个frame中?(设置一下frame样式让大家感觉不到被嵌frame)

这样感觉页面变了,但其实主页面没跳,所以websocket还在。再用跨frame的js操作与websocket通讯。

浮生如斯
浮生如斯
帅哥 说的好~。~
0
浮生如斯
浮生如斯

引用来自“肖国颖”的答案

不好处理吧,变通一下。

用frameset?websocket在一个frame(不显示),你的页面嵌入另一个frame中?(设置一下frame样式让大家感觉不到被嵌frame)

这样感觉页面变了,但其实主页面没跳,所以websocket还在。再用跨frame的js操作与websocket通讯。

一语惊醒梦中人啊,变通方法,使用框架集嵌套过去,只要做的样式做的细致点,用户确实看不出来啊,达到websocket对象能够在页面中长存。

钻到一个问题想得太深了,没钻出来哈哈。

@肖国颖   Thank you

返回顶部
顶部