Я использую флеш-фреймворк Python. Я использую сеансы в своем приложении. Для моего приложения под названием main
у меня есть параметр main.permanent_session_lifetime = timedelta(days=5)
, так что пользователь останется в системе в течение 5 дней после входа в систему. Но даже активный пользователь выйдет из системы через 5 дней. Я бы хотел, чтобы время истечения срока действия reset каждый раз, когда они посещают сайт, поэтому вы выходите из системы только после 5 дней бездействия. Большинство сайтов работают таким образом. Как это сделать с помощью Flask?
Сброс времени истечения срока действия файла cookie в колбе
Ответ 1
Вы можете обновить сеанс для клиента по каждому запросу с помощью обработчика @before_request
.
Попробуйте следующее:
@app.before_request
def func():
session.modified = True
Ответ 2
Должно быть достаточно с:
from datetime import timedelta
# User will be logout after this time of inactivity
PERMANENT_SESSION_LIFETIME = timedelta(minutes=30)
SESSION_REFRESH_EACH_REQUEST = True