Python Flask - как запомнить анонимных пользователей через cookie / сессию? - PullRequest
0 голосов
/ 23 декабря 2018

Я создаю веб-сайт Flask, который является частью исследовательского эксперимента.Мне нужно иметь возможность помнить анонимных пользователей, чтобы каждый посетитель моего веб-сайта был анонимным и уникальным, но при этом запоминался, чтобы они не могли снова зайти на веб-сайт (они будут перенаправлены на страницу «спасибо за ваше участие»).

Как я могу это сделать?Я посмотрел на flask.session (как сгенерировать уникальный анонимный идентификатор и сохранить его в файле cookie пользователя?) И Flask-login (должен быть с логином пользователя, чтобы получить идентификатор), но не нашел конкретного решения этой проблемы.

помогите пожалуйста.

1 Ответ

0 голосов
/ 23 декабря 2018

Нет идеального решения вашей проблемы, потому что вы не сможете идентифицировать пользователя, если он анонимный.

Наиболее практичным, вероятно, является использование сеансов и сохранение того, что они завершили опрос в сеансе.переменная.Но если они очистят свои куки, они смогут снова зайти на сайт.

Пример реализации:

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
...