ASP.NET Session объект и веб-ферма
Когда приложение обслуживается из веб-фермы, объект Session не может использоваться. Это правда?
2 ответа
Нет, вы можете использовать сеансы на основе SQL, которые теоретически могут быть доступны любому серверу в веб-ферме с правильной конфигурацией.
Для получения дополнительной информации: настройте SQL Server для хранения состояния сеанса ASP.NET
Не так много, не могу.
Это зависит от того, что вы используете и как вы его используете. Если вы используете липкий балансировщик нагрузки и он настроен как таковой, то каждый последующий запрос от пользователя всегда будет попадать на один и тот же узел-член в ферме, и в этом случае использование сеанса в порядке.
Если у вас нет такого балансировщика нагрузки или он настроен так, что любой запрос может быть обработан любым узлом, то вам нужно либо использовать стороннюю службу состояния, такую как asp.net, либо отключить сеанс. Однако сторонняя служба или служба сеанса вне процесса имеет определенные ограничения на то, как вы ее используете, поэтому, если вы пойдете по этому пути, вам нужно будет исследовать и тестировать любое решение.