【发布时间】:2020-05-12 03:10:24
【问题描述】:
我是 NodeJS 的初学者。我正在研究一个简单的基于会话的用户授权来尝试一下,它工作得非常好,因为互联网上有很多很容易理解的例子。我使用了 express-session 和以下代码:
app.use(session({
key: 'userid',
secret: 'hojoborolo',
resave: false,
saveUninitialized: false,
cookie: {
expires: 600000
}
}));
创建了一个简单的会话,然后我可以使用 req.session 对象访问它。
我访问了express-session 文档以获取有关会话数据的更多信息。上面写得很清楚“会话数据不保存在cookie本身,只是会话ID。会话数据存储在服务器端。默认的服务器端会话存储是MemoryStore。”
像PHP一样,简单的PHPSESSID会话数据存储在服务器端默认临时目录/tmp下的文件中,MemoryStore在哪里以及如何将数据存储在服务器端并使用它? MemoryStore 的基本工作原理是什么?
P.S.:来自 PHP 背景
【问题讨论】:
标签: node.js authentication session express-session