童话里做英雄529 2022-01-25 11:28 采纳率: 66.7%
浏览 20
已结题

flask session设置问题


#登录
def Login():
    if request.method=='POST':
        account = request.json.get('account')
        password = request.json.get('pwd')
        user_obj = Admin.query.filter_by(username=account).first()
        if not user_obj:
            return  ResFail("用户名错误")
        if user_obj.password == password:
            session['user_id'] = user_obj.id
            session["username"]=user_obj.username
            print('***',session)
            return ResSuccess("登陆成功")
        else:
            return ResFail("密码错误")
    else:
        pass

上面是登录代码,打印出来的session是有值的,如下图,但是在浏览区中cookie中确实空的,是什么原因导致的?

img

img

  • 写回答

1条回答 默认 最新

  • 陈年椰子 2022-01-26 09:20
    关注

    session是存在服务器端。 和客户端的cookie 没啥关系。

    抽象地概括一下:一个 cookie 可以认为是一个「变量」,形如name=value,存储在浏览器;一个 session 可以理解为一种数据结构,多数情况是「映射」(键值对),存储在服务器上。

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月11日
  • 创建了问题 1月25日