Как динамически установить время ожидания сеанса Flask? - PullRequest
0 голосов
/ 06 июня 2019

В моем приложении Flask я обычно устанавливаю время ожидания для сеанса в начале кода:

session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=5)

Мне нужно установить время ожидания в зависимости от прав пользователя после входа в систему. Где лучшеместо для добавления этого кода, чтобы я мог динамически изменять переменную времени жизни сеанса?Я думал, что, возможно, after_request, но мне нужно только для запуска после одного конкретного запроса на вход в систему ....

1 Ответ

0 голосов
/ 06 июня 2019

Я бы порекомендовал добавить его в before_request и проверять разрешения для каждого запроса, чтобы установить время ожидания.

@app.before_request
def make_session_permanent():
    session.permanent = True
    app.permanent_session_lifetime = timedelta(minutes=5)
...