javascript - Node.js session 文件存储将中止所有后续请求

标签 javascript node.js session express

我正在 node.js 中创建简单的 Web 应用程序,它应该能够将 session 数据保存到文件存储中。

为此,我将 express-sessionsession-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 文件,但所有其他资源请求将被中止:

Aborted requests except first one

当我评论存储属性时,它工作正常..但它不会将 session 数据保存到文件中。

有人知道这是怎么回事吗?或者您知道任何其他用于将 session 数据存储到文件中的模块吗?

感谢您的建议..

最佳答案

如果文件系统在内存存储中默认工作,那么您的文件系统似乎存在权限问题。


尝试以这种方式创建 session 存储:

new FileStore({
   path:  require('path').join(require('os').tmpdir(), 'sessions')
})

它必须解决这个问题。

关于javascript - Node.js session 文件存储将中止所有后续请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919667/

相关文章:

javascript - 我的范围有什么问题?为什么我不覆盖变量? js

javascript - 使用 process.env 创建单独的数据库时,Firebase 找不到 databaseURL

php - 使用 PHP 限制登录用户的内容访问

java - 值被插入到数据库中,但它们不应该

javascript - 在nodejs中使用webdriver-selenium选择按钮元素

android - 当应用程序在android中处于 Activity 状态时获取电话锁定事件

javascript - 从 Backbone Js View 取消绑定(bind)事件,而不影响 DOM

javascript - Python Selenium : How to get text generated by JavaScript in input field

javascript - 以下算法的 3Sum 问题的时空复杂度是多少?

javascript - 用 Handlebars 中的空白替换