DavidCao520 2015-04-01 07:53 采纳率: 0%
浏览 765

flask只能在firefox登录

使用flask-login管理登录,在firefox上可以正常登录并保持登录状态。在chrome,IE,UC(不清楚什么内核)上都不能保持登录。
但是登录过程是顺利的。
单步调试查出的原因是:current_user得到的为Anonymous
实在想不出怎么查原因了。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 15:26
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    我找到了问题所在,由于当前浏览器不支持session,所以无法获取到cookie信息,导致current_user返回的是Anonymous。 解决办法如下:

    1. 使用Flask-Login时,必须先将配置文件保存成JSON格式,然后通过json.dumps()函数转换为字节流。

    2. 在模板中设置cookie值,例如:<%= session['username'] %>

    3. 在视图函数中,如果从session中读取当前用户的信息失败,则使用默认用户名或空字符串作为初始值。例如:<%- current_user or 'Guest' %>

    评论

报告相同问题?