Поддерживать состояние сеанса пользователя в приложении ASP.NET MVC, размещенном на веб -ферме

StackOverflow https://stackoverflow.com/questions/1267570

Вопрос

Как лучше всего поддерживать состояние сеанса пользователя в приложении ASP.NET MVC, размещенном на веб -ферме?

В настоящее время приложение использует стандартный сеанс ASP.NET на IIS 6.0, но мы хотим перенести приложение в среду веб -фермы. Я читал, что мы можем использовать состояние сеанса SQL Server для нашего приложения, но я просто хочу знать, использовал ли кто -нибудь что -то другое и почему!

Это было полезно?

Решение

Одним из способов будет Используйте распределенный кэш..

Другие советы

Хранение сеанса в SQL все еще действителен в MVC (как это было в веб -формах):

http://support.microsoft.com/kb/317604

Мы успешно используем его в нескольких коробках для нашего приложения MVC, и использовали его в нем довольно много коробок для старых приложений WebForms.

Вы можете попробовать сохранить свои сеансы в Memcache. Должно быть быстро и масштабируемые. Это требует некоторой памяти, хотя.

Как обсуждалось в одном из подкастов StackOverflow: обычно состояние сеанса очень минимально - несколько ключей здесь и там - и хорошо работает, чтобы просто хранить это в центральной базе данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top