Атрибут new
Атрибут new применяется к объекту сессии
session и возвращает булево значение.
Если сессия новая и ещё не была сохранена на
стороне клиента, атрибут вернёт True.
После сохранения сессии значение становится
False. Атрибут доступен только для чтения.
Синтаксис
session.new
Пример
Давайте проверим значение атрибута new
при первом обращении к сессии:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'abcde'
@app.route('/')
def index():
return str(session.new)
Результат выполнения кода при первом запросе:
True
Пример
Давайте сохраним данные в сессии и снова
проверим атрибут new:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'abcde'
@app.route('/')
def index():
session['user'] = 'abcde'
return str(session.new)
Результат выполнения кода при повторном запросе:
False
Пример
Давайте выведем разные сообщения в зависимости
от значения атрибута new:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'abcde'
@app.route('/')
def index():
if session.new:
return 'new session'
return 'old session'
Результат выполнения кода при первом запросе:
"new session"