Я пытаюсь понять различия в функциональности и назначении между g
и session
. Оба являются объектами для "зависания" данных сеанса, верно? Если да, то каковы именно различия и какие из них следует использовать в каких случаях?
Колба: "сеанс" против "g"?
Ответ 1
Нет, g
не является объектом для хранения данных сеанса. g
данные не сохраняются между запросами.
session
предоставляет вам место для хранения данных для определенного браузера. Как пользователь вашего приложения Flask, используя определенный браузер, возвращается для большего количества запросов, данные сеанса переносятся по этим запросам.
g
, с другой стороны, это данные, разделяемые между различными частями вашей базы кода в цикле запросов один. g
может быть настроен во время before_request
перехватов, все еще доступен на этапе teardown_request
, и как только запрос будет выполнен и отправлен клиенту, g
будет очищен.