Атрибут permanent
Атрибут permanent применяется к объекту сессии
session и определяет, будет ли сессионная
cookie постоянной. По умолчанию значение равно
False - тогда cookie удаляется при закрытии
браузера. Если установить True, то cookie
сохранится на время, заданное параметром
PERMANENT_SESSION_LIFETIME конфигурации
приложения (по умолчанию 31 день).
Атрибут не принимает параметров, а только хранит логическое значение. Изменять его следует до сохранения данных в сессии, чтобы новая настройка применилась к отправляемой cookie.
Синтаксис
session.permanent = True
Пример
Давайте сделаем сессию постоянной и сохраним в неё значение:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'secret'
@app.route('/')
def index():
session.permanent = True
session['user'] = 'abcde'
return 'ok'
Результат выполнения кода:
ok
Пример
Давайте проверим текущее значение атрибута
permanent и выведем его:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'secret'
@app.route('/')
def index():
session.permanent = True
res = session.permanent
return str(res)
Результат выполнения кода:
True