Сохранение пользовательских настроек в ASP.NET на стороне сервера

2

Я работаю над веб-приложением .NET 3.5, и мне было интересно, что будет хорошим способом сохранить пользовательские настройки (то есть пользовательские настройки) на стороне сервера?

Вот условия:

  • Он должен иметь возможность хранить/извлекать настройки на основе идентификатора пользователя
  • Я не хочу использовать SQL Server или любой такой механизм DB
  • Я не хочу хранить его в файлах cookie.

Всем приветствуется любое руководство.

Изменить. Если это имеет значение, ему не нужно поддерживать веб-ферму.

Теги:
persistence

4 ответа

3
Лучший ответ

Используйте для этого функцию профиля ASP.NET. См. Обзор профиля профиля ASP.NET

  • 0
    Это была моя первая мысль, но он не упомянул ни одного движка базы данных. Можно ли настроить Диспетчер профилей на использование текстовых файлов вместо базы данных? Если так, то это хорошее решение.
  • 0
    Я прочитал в Profile Manager, что для этого требуется SqlProfileProvider. Кажется, для этого конкретно требуется БД, в которой можно создавать таблицы профилей; что, в свою очередь, потребовало бы двигателя БД.
Показать ещё 3 комментария
1

Если вы хотите сохранить данные и не хотите использовать базу данных, вам необходимо сохранить данные на диск (например, XML). Если вы ищете что-то, что не является локальным для вашего сервера, вы можете использовать решение SaaS, в котором будут размещаться ваши данные, например Amazon S3 сервис. Если вы это сделаете, задержка поиска данных замедлит ваше приложение, поэтому вы захотите кэшировать данные.

0

Текстовые файлы (JSON/XML/etc), хотя безопасность затем становится связанной проблемой.

0

Учитывая эти параметры, вы можете просто отслеживать собственный XML файл настроек пользователя на сервере.

  • 0
    Сначала это произошло со мной, но идея управления XML через XMLReader / Writer стала довольно непривлекательной. Этот вопрос, похоже, решает эту проблему: stackoverflow.com/questions/317134

Ещё вопросы

Сообщество Overcoder
Наверх
Меню