Python Flask - 如何通过 cookie/session 记住匿名用户?

2024-02-25

我正在构建一个 Flask 网站,这是研究实验的一部分。 我需要能够记住匿名用户,以便每个访问我网站的访问者都是匿名且唯一的,但也会被记住,这样他们就无法再次进入该网站(他们将被重定向到“感谢您的参与”页面) 。

我该怎么做?我研究了flask.session(如何生成唯一的匿名id并将其保存到用户cookie?)和Flask-login(必须通过用户登录才能获取id),但没有找到此问题的具体解决方案。

请帮忙。


您的问题没有完美的解决方案,因为如果用户是匿名的,您将无法识别他们。

最实用的可能是使用会话并将他们完成的调查保存在会话变量中。但如果他们清除cookie,他们将能够再次进入该网站。

实施示例:

from flask import session, app

@app.before_request
def make_session_permanent():
    session.permanent = True

在您的调查表单视图中:

if not "already_participated" in session:
    ... Display form

然后在您的提交视图中:

session["already_participated"] = True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python Flask - 如何通过 cookie/session 记住匿名用户? 的相关文章

随机推荐