2017-02-25 73 views
0

如何在節點js中調用window.sessionStorage以獲取存儲在瀏覽器中的密鑰值?在節點js中調用window.sessionStorage

是否有一個npm模塊,可以讓我在會話存儲中存儲值?

+0

節點上運行的後臺解析這個數據。您無法像在節點上那樣獲得「瀏覽器」會話。 – mehulmpt

回答

1

您不能直接獲取它,但可以使用例如ajax將它們從瀏覽器發送到節點。

var sessionData = {}; 
for(var i = 0; i < window.sessionStorage.length; i++) { 
    var key = window.sessionStorage.key(i); 
    sessionData[key] = window.sessionStorage.getItem(key); 
} 
var xhr = new XMLHttpRequest(); 
xhr.open('POST', 'http://node_server_url/', true); 
xhr.setRequestHeader("Content-Type", "application/json"); 
xhr.send(JSON.stringify(sessionData)); 

現在你只需要接收和使用JSON.parse()

+0

你沒有在這裏發送會話存儲密鑰的值只有密鑰名 – Jasmine

+0

對,現在已經修復 –