使用flask-login管理登录,在firefox上可以正常登录并保持登录状态。在chrome,IE,UC(不清楚什么内核)上都不能保持登录。
但是登录过程是顺利的。
单步调试查出的原因是:current_user得到的为Anonymous
实在想不出怎么查原因了。
flask只能在firefox登录
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-03 15:26关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
我找到了问题所在,由于当前浏览器不支持session,所以无法获取到cookie信息,导致current_user返回的是Anonymous。 解决办法如下:
-
使用Flask-Login时,必须先将配置文件保存成JSON格式,然后通过json.dumps()函数转换为字节流。
-
在模板中设置cookie值,例如:<%= session['username'] %>
-
在视图函数中,如果从session中读取当前用户的信息失败,则使用默认用户名或空字符串作为初始值。例如:<%- current_user or 'Guest' %>
解决 无用评论 打赏 举报-