Атрибут accessed
Атрибут accessed применяется к объекту сессии
session и возвращает булево значение.
Он равен True, если сессия была доступна
(прочитана или изменена) в рамках текущего запроса,
и False в противном случае. Этот атрибут
полезен для отладки и контроля над тем, когда
происходит обращение к данным сессии.
Синтаксис
session.accessed
Пример
Давайте проверим значение атрибута accessed
до и после записи в сессию:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'abcde'
@app.route('/')
def index():
res = str(session.accessed)
session['user'] = 'hello'
res += ' ' + str(session.accessed)
return res
Результат выполнения кода для первого запроса:
<+html+>
False True
<-html+>
Пример
Давайте убедимся, что при чтении значения из сессии
атрибут accessed также становится равным
True:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'abcde'
@app.route('/')
def index():
session['user'] = 'hello'
return 'saved'
@app.route('/read/')
def read():
res = str(session.accessed)
value = session.get('user')
res += ' ' + str(session.accessed)
res += ' ' + str(value)
return res
Результат выполнения кода для адреса /read/
после предварительного сохранения сессии:
<+html+>
False True hello
<-html+>