【问题标题】:Session management in python [closed]python中的会话管理[关闭]
【发布时间】:2020-10-31 00:15:45
【问题描述】:

我想使用烧瓶管理会话。我的项目部署在云端。所以我面临的问题是,每当新用户登录到该站点时,用户变量就会更新。所以之前的用户变量被改变了。

我正在从登录面板获取用户名和密码并将其存储到session['user'] = form.username.data 并由return render_template('addcourse.html', user=session['user']) 检索

但问题是一样的。该怎么办。我可以使用 from flask import LoginManager 模块中的烧瓶构建来做到这一点吗?如果是这样,那么也请帮助我。

提前致谢

【问题讨论】:

    标签: python python-3.x session flask


    【解决方案1】:

    有两种类型的会话 - 服务器端存储会话和客户端存储会话。

    Flask 默认使用客户端会话(没有第三方或您自己的扩展),因此实际上 Flask 中的会话是从 cookie 文件中提取的数据。

    Cookie 文件存储在用户的浏览器中,当用户打开某个链接时,cookie 文件被发送到服务器,服务器读取文件并更改(如果需要)cookie 中的数据并将其发送回客户端,然后浏览器重写 cookie 文件以用于网站。

    因此,如果另一个用户 PC 或同一台 PC 上的浏览​​器(cookie 文件属于浏览器并专用于网站),则另一个用户(另一个浏览器)不能更改任何数据。

    因此,您必须检查代码的逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2011-04-03
      • 1970-01-01
      相关资源
      最近更新 更多