
最近在学 nodejs,在实现 评论验证码时遇到了一个问题。
代码:
app.use(session({ // name: identityKey, secret: 'xiao-gan-de-session-ce-shi', // 用来对 session id 相关的 cookie 进行签名 store: new MongoStore({ mongooseConnection: mongoose.connection }), // 本地存储 session (文本文件,也可以选择其他 store,比如 redis 的) saveUninitialized: false, // 是否自动保存未初始化的会话,建议 false resave: false, // 是否每次请求都重新生成 session // unset:null, cookie: { maxAge: 10 * 3000, // 有效期,单位是毫秒 } })); app.use(function timeLog(req, res, next) { console.log('Time: ', Date.now()) // req.session.captcha = captcha.text; next() }) app.use(cookieParser()); app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) app.use(bodyParser.raw()) app.use('/api/captcha', captcha) app.use('/api/comment', comment) app.use('/api/base', base) 问题:
请问我应该怎么解决呢?
1 sohoorc OP 已解决,是因为跨域导致的每次请求 sessionid 都不同 |