Быстрый вопрос: Существует ли объект хранения данных для каждого пользователя (аналогично Session
), в котором я могу хранить данные в глобальной области (аналогично HttpRuntime.Cache
)?Почти как если бы у Session
и HttpRuntime.Cache
был ребенок.
Полный фон: У меня есть сайт ASP.NET, который изначально был написан для одного потока.Теперь я изменил его, чтобы определенные действия вызывали фоновый поток, а браузер опрашивал сервис для получения обновлений статуса.
Проблема, с которой я столкнулся, заключается в том, что некоторые фрагменты данных хранятся в объекте HttpContext.Session [] (например, токен аутентификации членства).Эти фрагменты данных должны быть уникальными для каждого пользователя и доступными для фонового потока.Сессия недоступна фоновому потоку.
Мне известно о HttpRuntime.Cache
, но для этого потребуется микроуправление, чтобы сегментировать пользователей и завершить его одновременно с истечением сеанса.Session
, с другой стороны, автоматически истекает эти вещи в нужное время, когда я тоже этого хочу, и уже используется такими вещами, как SqlMembershipProvider
.
Мой вопрос: есть ли что-то, что ведет себя аналогично?на сессию, но существует в глобальном масштабе?