【问题标题】:ExpressJS session save in cookieExpressJS 会话保存在 cookie 中
【发布时间】:2017-02-25 01:12:42
【问题描述】:

我想为站点中的跟踪用户创建会话 cookie。为此,我使用“express-session”中间件:

var express = require('express');
var session = require('express-session');

app.use(session({
  name: 'cookie',
  secret: 'my express secret',
  saveUninitialized: true,
  resave: true,
  cookie: {}
}));

但在 NodeJS 重新启动后 cookie 丢失。我找不到像“Compatible Session Stores”这样的 cookie 会话存储。我不想使用数据库来保存会话,我想配置“快速会话”以将所有数据存储到 cookie。有可能吗?

【问题讨论】:

  • 会话存储在cookie中,但它指的是服务器内存中的会话。如果要在服务器重新启动时存在会话,则需要在服务器上保持会话。

标签: node.js session express cookies middleware


【解决方案1】:

您可以使用 cookie 会话。

要安装:npm install cookie-session --save

并包含在您的应用文件中,例如:

var cookieSession = require("cookie-session");

app.use(cookieSession({
    name: "session",
    keys: ["key-1","key-2"]
}));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2020-10-20
    相关资源
    最近更新 更多