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

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

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

img