项目结构:react前端 + flask后端
问题描述:当我登录后,调用session['token'] = username ,在浏览器的cookie看到写入的cookie(键值对为session:asasjndjan);再次点击登出时,request.cookies.get('session')获取到对应的cookies,我的问题是,根据这个cookies怎么样获取到之前的session,这样就可以重新获取到session中的username;
登录代码:
def login():
raw_data = request.get_data()
req_objt = json.loads(raw_data)
username = req_objt.get('username')
password = req_objt.get('password')
user = User.query.filter(User.username == username, User.password == password).first()
if user:
session['token'] = username
你上面的这些操作是不需要手动完成的,flask会自动帮你完成,完成的大致流程如下
上述流程的实现,请参考
from flask.sessions import SecureCookieSessionInterface
下面是我贴出来的部分源码及个人理解的注释
当然,先获取cookie,在自己通过cookie获取内容的方式也是可行的,只不过对于session而言应该是没太大必要的。
实现方案建议: