Поддерживать состояние сеанса пользователя в приложении ASP.NET MVC, размещенном на веб -ферме
-
13-09-2019 - |
Вопрос
Как лучше всего поддерживать состояние сеанса пользователя в приложении ASP.NET MVC, размещенном на веб -ферме?
В настоящее время приложение использует стандартный сеанс ASP.NET на IIS 6.0, но мы хотим перенести приложение в среду веб -фермы. Я читал, что мы можем использовать состояние сеанса SQL Server для нашего приложения, но я просто хочу знать, использовал ли кто -нибудь что -то другое и почему!
Решение
Одним из способов будет Используйте распределенный кэш..
Другие советы
Хранение сеанса в SQL все еще действителен в MVC (как это было в веб -формах):
http://support.microsoft.com/kb/317604
Мы успешно используем его в нескольких коробках для нашего приложения MVC, и использовали его в нем довольно много коробок для старых приложений WebForms.
Вы можете попробовать сохранить свои сеансы в Memcache. Должно быть быстро и масштабируемые. Это требует некоторой памяти, хотя.
Как обсуждалось в одном из подкастов StackOverflow: обычно состояние сеанса очень минимально - несколько ключей здесь и там - и хорошо работает, чтобы просто хранить это в центральной базе данных.