请教一个 Flask session 的问题

2018-04-26 23:35:35 +08:00
 coolair
get_code_api ( POST ):获取验证码的 API,可以分别获取手机或邮箱验证码,并设置手机验证码和邮箱验证码的 session 用于验证。

问题描述:
注册的时候,通过 ajax 获取手机验证码和邮箱验证码,如果单用手机或邮箱注册,用 session 的方式验证验证码没有问题。
但是如果同时使用了手机和邮箱,那么就分别调用了两次 get_code_api,这个时候在 submit 提交对验证码进行校对的时候,发现 session 保存的邮箱的验证码是老的验证码,也就是在调用 get_code_api 的时候并没有更新成功。

疑问:
为什么手机验证码的 session 没有问题?
在 get_code_api 设置邮箱验证码 session 的时候,分别打印了更新前和更新后的 session,发现没有问题,但是 submit 验证的时候仍旧是更新前的老 session,这是为啥?

是不是该用 Flask-session 来使用服务器端保存 session,但是我觉得不是这个问题啊。
1388 次点击
所在节点    问与答
4 条回复
rogwan
2018-04-26 23:45:12 +08:00
你是不是把验证码都用同一个 key 存入的 session ?
coolair
2018-04-26 23:53:45 +08:00
@rogwan key 不一样
gotounix
2018-04-27 00:15:34 +08:00
John60676
2018-04-27 12:12:49 +08:00
上代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/450237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX