Файлы cookie сеанса Flask не сохраняются в браузере - PullRequest
0 голосов
/ 15 марта 2019

Я создал приложение-колбу, в котором для входа используются сеансовые куки-файлы. Однако при каждом повторном открытии браузера и посещении http://localhost:5000/, cookie-файл исчезает, и я выхожу из системы.

Вот мой код:

app = Flask(__name__)
app.config["SECRET_KEY"] = <bytes object generated by os.urandom(24)>
app.config["PERMANENT_SESSION_LIFETIME"] = timedelta(hours=1)


@app.route("/")
def login_redirect():
    if check_login(session, False):
        return redirect("/interface")
    return redirect("/login")


def check_login(session, requires_elevated):
    if "username" not in session:
        return False
    elif session["username"] == "admin":
        return True
    elif session["username"] == "regular" and not requires_elevated:
        return True
    return False

Я не хотел вставлять все это, потому что некоторые, если это личное, но если есть что-то еще, что я могу включить, может быть полезно, тогда дайте мне знать, и я сделаю это.

Спасибо.

1 Ответ

1 голос
/ 15 марта 2019

В before_request вам нужно установить постоянный сеанс, чтобы он соответствовал вашей конфигурации:

@app.before_request
def setup():
    session.permanent = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...