python Flask 在哪里存储会话?

Tej*_*ula 8 python python-3.x flask-login

我最近开始学习 Python。我目前正在尝试构建一个需要登录才能访问某些路径的简单 Web 应用程序。

我知道这可以通过使用类似sessions['user]=user_idFlask 的东西来实现。

有人可以帮助我了解这是如何工作的吗?如果不在数据库表中,flask 在哪里存储会话?

zwe*_*wer 8

它将它存储在客户端的 cookie 中。从官方文档

这是在 cookie 之上为您实现的,并以加密方式对 cookie 进行签名。这意味着用户可以查看您的 cookie 的内容但不能修改它,除非他们知道用于签名的密钥。

如果您需要服务器端会话存储,有一个名为的扩展Flask-Sessionstore,可让您选择存储方法,包括服务器端 DB。