Как хранить постоянные объекты для каждого пользователя на стороне сервера без использования баз данных? - PullRequest
0 голосов
/ 28 сентября 2019

Мне нужно хранить постоянный объект для каждого пользователя в моем веб-приложении .net-core.Этот объект представляет собой набор структурированных списков, строк и чисел.Каждый пользователь приложения должен иметь один уникальный и постоянный объект в течение срока службы приложения, но разные пользователи не должны делиться своими объектами.Этот объект должен быть доступен и изменяем на любой странице.

В настоящее время я использую статический класс, но я хочу избежать проблем параллелизма.Кроме того, этот объект должен храниться на стороне сервера (без сеансов и конфигурации).

Любое предложение будет оценено.Заранее спасибо.

1 Ответ

1 голос
/ 28 сентября 2019

Взгляните на IMemoryCache. Это простой объект, предоставляемый самой платформой, в котором вы можете кэшировать в нем некоторые данные для каждого пользователя на вашем сервере.Вы можете просто ввести его с помощью DI и использовать его.Взгляните на официальную документацию, работа с ней довольно проста и понятна. Кэш памяти в ASP.NET Core

...