РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
235 of 643 menu

Атрибут 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"

Смотрите также

  • класс Session,
    который управляет данными сессии
  • атрибут permanent,
    который задаёт время жизни сессии
  • атрибут modified,
    который показывает, была ли сессия изменена
  • атрибут accessed,
    который показывает, была ли сессия прочитана
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить