Здесь я столкнулся с ситуацией, когда мне нужно разделить пользовательские данные между страницами (например, имя/фамилия/адрес электронной почты и т. Д.) Без использования сеанса., как обмениваться пользовательскими данными без использования сеансов в .net
Причина, по которой я не могу использовать сеанс, заключается в том, что мы используем балансировщик нагрузки, который может использовать другую машину для обслуживания запроса пользователя.
Таким образом, моя компания строго заявила, чтобы не использовать сеансы.
Мы не можем использовать хранилище данных (sql) для хранения сеансов из-за некоторого ограничения снова.
Теперь критический вопрос заключается в том, как мы можем делиться конкретными данными пользователя, не используя сеансы/файлы cookie/хранилища данных.
я остался с одной опции в базе данных пинг на каждый запрос для извлечения конкретной пользовательской информации (которая, очевидно, не рекомендуемый подход)
Может кто-нибудь помочь мне предложить, что может быть сделано, чтобы поделиться конкретной пользовательской информации через страницы.
Примечание: Я использую MVC4 (Razor двигатель)
кэш не может использоваться для обмена информацией о конкретных пользователях. можете ли вы привести пример, который может объяснить, как я могу использовать кеш для совместного использования данных, специфичных для пользователя? –
Конечно, его можно использовать так: 'MemoryCache.Default [" profile_ "+ User.Identity.Name] = userSpecificInformation;'. Как я объяснил в своем ответе, вам нужно использовать специальный ключ для вашего кеша. Это все. –
+ 1 - использование хранилища memcached, которое обеспечивает быстрый поиск. –