State Server - отличный выбор для (!) . Зачем? Потому что это означает, что ваше приложение теперь совместимо с любыми внешними режимами хранения.
Если вы в настоящее время разрабатываете свой сайт с InProc
и хотите перейти на StateServer
или SqlServer
позднее, у вас могут возникнуть проблемы с сериализацией. Не всегда, но так бывает.
Некоторые примеры включают (некоторые уже упоминались):
- Операторы начинают планировать регулярные повторы пулов приложений IIS без вашего ведома
- Память постоянно заканчивается
- Вы будете работать с балансировщиком нагрузки на производстве и не можете гарантировать, что тот же веб-сайт получит тот же запрос.
Поэтому, лучше разобраться с этим раньше, чем позже. Это только изменение конфигурации и запуск службы; Boom!
Что также означает, что, если вы решите пойти по совершенно другому маршруту хранения сеанса, например, используя Redis (распределенный ключ / хранилище значений) или RavenDB (база данных документов), вы уже отсортированы.
Это действительно хорошая инвестиция в 1 минуту работы. Теперь вы готовы к веб-фермам, балансировщикам нагрузки и любым другим системам управления сеансами, для которых вы решили создать прототип.