Сессия Facebook возвращается ноль позади ELB

Я запускаю два экземпляра Linux за ELB. Мое приложение имеет логин Facebook как способ регистрации. В реальной среде пользователь регистрируется из одного экземпляра, для этого создается сеанс, но перенаправление происходит во втором экземпляре много раз, что приводит к нулевому сеансу из Facebook, поскольку этот сеанс существует в первом экземпляре.

Помоги мне исправить это. Это очень важно для нашего продукта.

0

Решение

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

Тем не менее, ELB предоставляет обходной путь для этого упущения, известный как «липкие сеансы» (или «сходство сеансов»).

По умолчанию балансировщик нагрузки направляет каждый запрос независимо к экземпляру приложения с наименьшей нагрузкой. Однако вы можете использовать функцию закрепления сеанса (также называемую привязкой сеанса), которая позволяет балансировщику нагрузки привязывать сеанс пользователя к конкретному экземпляру приложения.

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]