Подтвердить что ты не робот

Колба: "сеанс" против "g"?

Я пытаюсь понять различия в функциональности и назначении между g и session. Оба являются объектами для "зависания" данных сеанса, верно? Если да, то каковы именно различия и какие из них следует использовать в каких случаях?

4b9b3361

Ответ 1

Нет, g не является объектом для хранения данных сеанса. g данные не сохраняются между запросами.

session предоставляет вам место для хранения данных для определенного браузера. Как пользователь вашего приложения Flask, используя определенный браузер, возвращается для большего количества запросов, данные сеанса переносятся по этим запросам.

g, с другой стороны, это данные, разделяемые между различными частями вашей базы кода в цикле запросов один. g может быть настроен во время before_request перехватов, все еще доступен на этапе teardown_request, и как только запрос будет выполнен и отправлен клиенту, g будет очищен.