采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,有个疑问,如果我把cookie 清掉之后,session 里还是有登录信息,等于我的登录态还在,感觉有点奇怪呢,但是之前不基于框架的就没有这个问题
客户端的每次请求都会命中 session() 中间件,该中间件都会从 cookie 中取出 sid 然后去找 session 。如果 cookie 现在被清楚了,那么下次请求就会找不到 session ,就会失效。
但是我按照视频中的代码测试,确实清楚cookie 之后,刷新,cookie又会被重新种上呢
const app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); const redisClient = require('./db/redis'); const sessionStore = new RedisStore({ client: redisClient, }); app.use(session({ secret: 'yuIOop_73297#', cookie: { name: 'userid', path: '/', httpOnly: true, maxAge: 24 * 60 * 60 * 1000, }, store: sessionStore, })); 贴一下我的code
用了 session() 中间件,cookie 是会每次都重新种上,但前后两次的 cookie 中内容是不一样,你可以看一下。猜测你现在还没有实现登录功能,等实现了登录功能,清空 cookie 就会清空登录状态,到时候可以试试。
这样cookie 好像就失去意义了
登录后可查看更多问答,登录/注册
从入门到实战,一站式掌握 Node.js+Express+Koa2
2.8k 16
1.8k 16
2.0k 15
1.8k 13
1.7k 13
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号