为了账号安全,请及时绑定邮箱和手机立即绑定

关于session控制的问题

我参考老师的教程,写了下面2个路由:

// 登陆按钮
app.all('/login/signin', account.signin)
// 首页
app.all('/main', account.signinRequired, account.adminRequired, main.mainMenu)

初衷是登陆成功的话,定向到“/main”去执行登录状态(account.signinRequired)和权限(account.adminRequired)的验证,再显示首页画面。

可是运行结果发现,在“account.signin”的控制类里登录验证成功时拿到的sessionId与在“account.signinRequired”里面拿到的sessionID不一样,导致在“account.signinRequired”里作登录状态的验证时始终是失败的。。。

我看数据库里登录时的session数据明明已经插进去了,不明白为什么sessionID会变掉,求解~~谢谢!

正在回答

1 回答

发现了一个奇怪的现象:

现在我定义的两个路由是以“/login”、“/main”开头的,假如我把他们改成都以"login"开头的话,account.signin和account.signinRequired里面拿到的sessionId就会是同一个。

但是,如果这样做,在执行完main.mainMenu之后加载首页的画面时,关联的静态资源路径的前面会自动加上“/login”的路径,导致显示首页是加载不到静态资源。。。

有哪位知道可能哪里有问题吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51919    人
  • 解答问题       423    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

关于session控制的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号