老师关于 session和cookie的生成我还是有点困惑。
因为在app.js中配置了session和cookie
app.keys = ['wertwe^&&*UUI123123'] // 秘钥
// 自定配置了 cookie 和 session
app.use(session({
// 配置 cookie
cookie: {
path: '/', // cookie 在根目录下有效
httpOnly: true, // cookie 只允许服务端来操作
maxAge: 24 * 60 * 60 * 1000 // cookie 的过期时间
}
}))
这一步是不是,表示cookie两个关联到了一起?
所以ctx.session.userInfo 这异步创建的时候同时创建了一个cookie(它自动有了id=123)和一个session({123:{user}})并且自动对应起来了。
那在一个域中,如果同时ctx.session.xxx 存在多个,那是不是会要通过
const session1=ctx.session.xx1
const session2=ctx.session.xx22
不然是不是就没有办法区分开了呢?特别是 如果和我猜想的一样的cookie(它自动有了id=xxx)和session{xxx:{user}})同时创建的话,cookie会存在后面把前面覆盖的情况
正在回答
同学你好,对于你的问题解答如下:
1、理解是对的
2、因为session和cookie对应起来了,所以修改session时,会自动修改与之对应的cookie。
例如: ctx.session.viewcount++ 修改了session,也会修改与之对应的cookie
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星