2016-06-29 2 views
0

Я понимаю разницу между контекстом и сеанс в golang.Зачем использовать горилла/контекст вместо сеанса для аутентификации пользователей?

gorilla/context хранит значения, которые были распределены во время жизни запроса, тогда как данные gorilla/session сохраняются в нескольких запросах через защищенный файл cookie.

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

Для аутентификации пользователей, вы должны хранить пользовательские данные в сессии любом случае и почему бы хранить пользовательские данные в контекст, а?

Я полагаю, что вам не нужно снова получать данные пользователя от сеанса (cookie), но это кажется излишним.

ответ

0

В пакете gorilla/sessions используется его gorilla/context.

Если приложение использует данные сеанса для хранения идентификатора аутентифицированного пользователя, то приложению не нужно напрямую использовать пакет gorilla/context.

+0

Итак, горилла/сеансы сохраняют данные в securecookie, но также сохраняет копию в контексте для доступа? Похоже, он кэширует сеанс в контекст при сохранении() – shicky

Смежные вопросы