我想在浏览器中执行以下操作,以便可以在多个选项卡之间共享持久连接:
function newConnection() {
conn = new EventSource(..)
localStorage.setItem('myConnection', serializeEventSource(conn))
}
...
function restoreConnection() {
serialized = localStorage.getItem('myConnection')
return unserializeEventSource(serialized)
}
function serializeEventSource() {
// something like JSON.stringify()
}
function unserializeEventSource() { // returns EventSource
}
这是否甚至可能(我认识到即使可以这样做,也可能存在其他问题,例如确定哪个标签的javascript将处理给定的接收消息,需要解决)?如果是这样,怎么会序列化&反序列化工作?我试过JSON.stringify()
和jQuery的$.toJSON()
无济于事。