2014-02-14 25 views
0

我想將我的websocket連接存儲在cookie中。我使用$.cookie('ws', ws);在Firebug WS樣子:JQuery:從cookies中檢索對象

WebSocket {binaryType: "blob", extensions: "", protocol: "", onclose: function, onerror: null…} 
    URL: "wss://localhost:5432/" 
    binaryType: "blob" 
    bufferedAmount: 0 
    extensions: "" 
    onclose: function (m) { 
    onerror: null 
    onmessage: function (m) { 
    onopen: function() { 
    protocol: "" 
    readyState: 0 
    url: "wss://localhost:5432/" 
    __proto__: WebSocket 
} 

問題:

當我得到它看起來像餅乾我的WebSocket連接:[object WebSocket],我無法撤出它的任何東西。

問題:我怎麼能轉換[object WebSocket]正常的WebSocket對象?

回答

2

一個cookie存儲文本,試圖存儲一個對象將只存儲它的字符串表示,這是無用的字符序列「[object WebSocket]」。

改爲存儲相關(文本)屬性,將其讀回並從頭開始重建對象。

+0

我有能力以某種方式在客戶端存儲對象? –

+0

不,您必須存儲重建對象所需的文本細節。 http://stackoverflow.com/questions/11344531/pure-javascript-store-object-in-cookie –