Мы использовали состояние сеанса по умолчанию (в proc) в нашем приложении, которое мы построили поверх Orchard. Теперь руководство решило установить балансировку нагрузки между ними. Чтобы наши сеансы все еще работали, я решил пойти с состоянием сеанса «Не в процессе». Однако я немного смущен тем, должен ли я включать его в модуль «Orchard.web» в определенных модулях, где я использовал сеансы.из состояния сеанса процесса в саду
Я пытался выяснить, поддерживает ли Orchard сеансы proc каким-либо другим способом, или он должен быть аналогичным образом, как и обычное приложение asp.net.
Любая помощь будет оценена
Не могу согласиться больше. Использование сеанса обычно считается плохой практикой (она поставляется с огромной ценой). Протокол Http не имеет аналогов по дизайну, поэтому любая попытка поддерживать сеанс * на стороне сервера является обходным решением. Реализация сеанса по умолчанию довольно слабая (принудительная синхронная обработка запросов) - есть лучшие способы достижения аналогичного поведения (caching et al). –
Ну, технически мы * * используем сеанс в довольно многих местах, когда используем 'TempData'. Это менее проблематично, чем состояние сеанса общего назначения, потому что оно очень изменчивое, и с некоторой должным образом настроенной близостью оно отлично работает. –
Кроме того, вы можете использовать различные поставщики TempData, которые не будут использовать сеансы, но, например, cookie: https://github.com/brockallen/CookieTempData – Piedone