如何在node.js中使用window.session存储

时间:2016-07-21 04:55:37

标签: javascript node.js

我使用javascript在会话存储中存储哈希:

window.sessionStorage.setItem('test', true);

如何使用node.js读取此密钥?

4 个答案:

答案 0 :(得分:2)

你没有。

sessionStorage是一个浏览器端API,用于在浏览器会话的生命周期内本地存储值,不会自动传输到服务器。 NodeJS是用于创建服务器端应用程序的框架和引擎。

也许您需要cookies的功能。

答案 1 :(得分:0)

我制作了一个简单的程序包来模拟浏览器的sessionStorage

https://www.npmjs.com/package/node-sessionstorage

您可以像这样使用它:

const storage = require('node-sessionstorage')

storage.setItem('foo', 'bar')

console.log('item set:', storage.getItem('foo'))

答案 2 :(得分:0)

您可以在Node.js上使用express-session模块:

$ npm install express-session

但是它可能比您使用window.sessionStorage的方式更为复杂,例如需要注意一些安全性。对于express-session文档,请click here。有关其工作原理的更多信息,请click here

答案 3 :(得分:0)

我创建了这个npm软件包,因为我在自己的项目中遇到了同样的问题,

    npm i sessionstorage-for-nodejs

再次这是我的npm软件包,我创建了它。

    const sessionStorage = require('sessionstorage-for-node');

    sessionStorage.setItem('id', 'value');
 
    console.log('product: ', sessionStorage.getItem('id'));
 
    sessionStorage.removeItem('id', 'value');