我正在 node.js 中创建简单的 Web 应用程序,它应该能够将 session 数据保存到文件存储中。
为此,我将 express-session 与 session-file-store 模块结合使用:
var session = require('express-session');
var FileStore = require('session-file-store')(session);
app.use(session({
store: new FileStore({
path:'./sessions/',
}),
secret: 'keyboard cat'
}));
但是当我访问网站的某些页面时,我将成功收到生成的 HTML 文件,但所有其他资源请求将被中止:
当我评论存储属性时,它工作正常..但它不会将 session 数据保存到文件中。
有人知道这是怎么回事吗?或者您知道任何其他用于将 session 数据存储到文件中的模块吗?
感谢您的建议..
最佳答案
如果文件系统在内存存储中默认工作,那么您的文件系统似乎存在权限问题。
尝试以这种方式创建 session 存储:
new FileStore({
path: require('path').join(require('os').tmpdir(), 'sessions')
})
它必须解决这个问题。
关于javascript - Node.js session 文件存储将中止所有后续请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919667/