如何在节点js中调用window.sessionStorage来获取存储在浏览器中的键值?
是否有一个npm模块允许我在会话存储中存储值?
答案 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()