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

Python Flask-如何通过cookie/会话记住匿名用户?,python,flask,session-cookies,Python,Flask,Session Cookies,我正在建立一个烧瓶网站,这是一项研究实验的一部分。 我需要能够记住匿名用户,这样我的网站的每个访问者都将是匿名的和唯一的,但也要记住他们,这样他们就不能再次进入网站(他们将被重定向到“感谢您的参与”页面) 我怎么做?我查看了flask.session(如何生成唯一的匿名id并将其保存到用户cookie?)和flask login(必须使用用户登录才能获得id),但没有找到此问题的具体解决方案 请提供帮助。您的问题没有完美的解决方案,因为如果用户是匿名的,您将无法识别他们 最实际的方法可能是使用会

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

我怎么做?我查看了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

您好,您可以写一个小例子来说明如何使用flask中的会话来解决这个问题吗?下面是一些代码。不要忘记将会话设置为永久性,以便在用户关闭浏览器时不会删除会话。永久会话的默认寿命为31天。但如有必要,您可以更改它(参见)