Где хранить пользовательские настройки после входа в систему? - PullRequest
1 голос
/ 27 октября 2010

В моем приложении ASP.NET MVC я разрешаю пользователям входить в систему. Каждый пользователь связан с компанией.Идентификатор компании и данные компании не являются частью таблицы Users в базе данных.Пользователь и Компания связаны через связанную таблицу (отношение один ко многим).Идентификатор компании не является частью таблицы Users как внешний ключ, потому что дизайн таблицы Users не предсказывал этого, и нам не разрешено его изменять.

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

Где я должен хранить настройку идентификатора компании, чтобы она сохранялась в течение многих веб-запросов?

Ответы [ 3 ]

3 голосов
/ 27 октября 2010

Я вижу три жизнеспособных варианта

  • Сеанс

  • Cookie
    Этоможет быть, а может и не быть в файле cookie аутентификации, по вашему выбору.

  • Хранить его в базе данных
    Запрашивать по мере необходимости.Если это требуется менее чем в x% случаев, просто извлеките его из источника данных по мере необходимости.

1 голос
/ 27 октября 2010

Может быть, это звучит так глупо, но ... как насчет хранения информации в объекте и помещения этого объекта в сеанс?

0 голосов
/ 27 октября 2010

Большинство людей используют Session или Cookies для этого типа функций:

Не можете ответить лучше, чем ответы на этот вопрос:

Cache VS Session VS cookies?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...