Как вы можете запомнить настройки пользователя, когда в MVC3 открыты несколько экземпляров браузера? - PullRequest
0 голосов
/ 14 сентября 2011

Я работаю над приложением MVC3, в котором есть объекты книг и глав. Я использую сессию, чтобы запомнить настройки, выбранные каждым пользователем. Пример настройки - последняя просмотренная глава. Он прекрасно работает, когда у пользователя одновременно открыт только один браузер.

Вот моя задача: некоторые пользователи открывают несколько экземпляров браузера одновременно. Они используют одинаковые учетные данные для входа в каждый экземпляр. В одном браузере последняя просмотренная глава должна отличаться от других браузеров. В настоящее время настройки сеанса для пользователя перезаписывают настройки сеанса в других экземплярах браузера. Какой альтернативный подход я могу использовать, который позволит пользователям открывать несколько браузеров и при этом помнить соответствующие настройки для каждого?

1 Ответ

1 голос
/ 15 сентября 2011

Храните их в скрытом поле на странице. Проверьте MVCContrib Html.Serialize, чтобы записать объект настроек на страницу и повторно обработать его в посте. Затем вы можете просто ссылаться на каждый объект страниц. Файл cookie не всегда гарантирует уникальный экземпляр, особенно если ваш браузер предоставляет общий доступ к сеансам.

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