我想在浏览器中执行以下操作,以便可以在多个选项卡之间共享持久连接:
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()
无济于事。