【发布时间】:2021-09-22 03:03:39
【问题描述】:
我正在使用带有“express-session”模块的 Node.js/Express 进行会话管理。我的设置如下:
var session = require('express-session');
var MemoryStore = require('memorystore')(session)
const express = require('express');
const app = express();
app.use(session({
cookie: { maxAge: 86400000 },
store: new MemoryStore({
checkPeriod: 86400000 // prune expired entries every 24h
}),
resave: false,
saveUninitialized: false,
unset: 'destroy',
secret: process.env.COOKIE_SECRET
}))
我的问题很简单...如何调用“存储”命令(例如“.all”、“.destroy”、“.length”等)...?我至少尝试了以下方法:
session.store.all(function(error, len) {console.log("EXECUTED MEMORYSTORE LIST: ");})
MemoryStore.all(function(error, len) {console.log("EXECUTED MEMORYSTORE LIST: ");})
store.all(function(error, len) {console.log("EXECUTED MEMORYSTORE LIST: ");})
...没有任何效果...我总是抛出“不是函数”错误。我想访问这些命令以启用循环浏览商店中的会话、根据需要删除以及其他杂项任务。
任何有关如何访问这些“存储命令”的建议将不胜感激。提前谢谢你。
【问题讨论】:
标签: node.js session session-variables store express-session