В моем приложении ASP.NET MVC я разрешаю пользователям входить в систему. Каждый пользователь связан с компанией. Идентификатор компании и данные компании не являются частью таблицы Users в базе данных. Пользователь и компания подключены через связанную таблицу (от одного до многих отношений). Идентификатор компании не входит в таблицу «Пользователи» в качестве внешнего ключа, поскольку дизайн таблицы «Пользователи» не предсказывал этого, и нам не разрешено изменять его.Где сохранить настройки пользователя после входа в систему?
Когда пользователь входит в систему, мы хотим взять идентификатор компании для этого пользователя и сохранить его где-нибудь. Мы будем использовать этот идентификатор позже для запросов и других видов фильтрации компанией, потому что контент хранится для каждой компании.
Где я должен хранить настройки идентификатора компании, чтобы сделать его упорным во многих веб-запросах?
Я бы проголосовал за «Хранить его в базе данных» только по соображениям производительности. – NotMe
В конечном итоге я решил пойти с Session, но сохранить его в SQL Server ради надежности. – mare
@ mare- предлагает ли какое-либо преимущество перед его использованием в базе данных, если вы используете хранилище сеансов на основе SQL-сервера? –