gpt4 book ai didi

node.js - 为商业应用程序快速存储 session 我应该使用什么?

转载 作者:IT王子 更新时间:2023-10-29 06:14:30 25 4
gpt4 key购买 nike

我想为同一帐户的多个登录创建 session 现在我正在为任何特定用户存储唯一的 session 字符串现在我的问题是当我使用 express-session 然后在其文档页面上 enter link description here据说

警告:默认的服务器端 session 存储 MemoryStore 不是为生产环境设计的。它在大多数情况下会泄漏内存,不会扩展到单个进程,并且用于调试和开发

现在我的问题是,当我正在创建一个商业应用程序时,我应该使用它还是不使用它,如果我不使用它,那么什么最适合存储 session 我听说过 redis,但我也听说它会消耗很多内存这就是为什么任何人都可以对此有所了解,我将非常感激。

最佳答案

常用三个更有用的选项代替MemoryStore:

CookieSession

connect-redis

connect-mongo

来自 here

我建议你使用CookieSession,因为它更简单和快速。来自 docs 的简单示例:

var cookieSession = require('cookie-session')
var express = require('express')

var app = express()

app.set('trust proxy', 1) // trust first proxy

app.use(cookieSession({
name: 'session',
keys: ['key1', 'key2']
}))

到期时间:

maxAge: a number representing the milliseconds from Date.now() for expiry

expires: a Date object indicating the cookie's expiration date (expires at the end of session by default).

您可以在属于当前用户的个人 cookie 上设置 expires 或 maxAge:

// This user should log in again after restarting the browser
req.session.cookie.expires = false;

// This user won't have to log in for a year
req.session.cookie.maxAge = 365 * 24 * 60 * 60 * 1000;

关于node.js - 为商业应用程序快速存储 session 我应该使用什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33037815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com