在节点js中调用window.sessionStorage

时间:2017-02-25 19:00:23

标签: node.js

如何在节点js中调用window.sessionStorage来获取存储在浏览器中的键值?

是否有一个npm模块允许我在会话存储中存储值?

1 个答案:

答案 0 :(得分: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()

接收和解析此数据