Как сохранить пользовательские настройки в веб-приложении? - PullRequest
3 голосов
/ 22 сентября 2010

Я хотел бы узнать хороший способ разработки программного обеспечения для хранения пользовательских настроек в веб-приложении. чтобы уточнить, мое приложение имеет команды, которые пользователь может выбрать, поэтому я добавил кнопку, что при выборе некоторых команд эти команды сохраняются как избранные где-то на компьютере клиента, поэтому, если пользователь X в любой момент входит в систему, он может проверить свои любимые команды и загрузить их автоматически.

как сохранить эти команды и куда? и принимая во внимание, что несколько пользователей, использующих один и тот же компьютер, не должны иметь доступа к избранным каждого, поэтому я хочу, чтобы избранное сохранялось на основе идентификатора пользователя. где и как их спасти? печенье? XML? а лучше использовать php или javascript?

Огромное спасибо за вашу помощь:)

Ответы [ 4 ]

2 голосов
/ 22 сентября 2010

Лучший способ сделать это - войти в систему при доступе к вашему сайту.Затем вы сохраняете все настройки на своем сервере и передаете их через пользовательский интерфейс в их браузер.Это будет означать, что не имеет значения, какой браузер / устройство они используют, их настройки будут следовать за ними.

Я не уверен, что мне нравится идея изменения чьих-либо «избранных» в их браузере.Я не уверен, что буду придерживаться сайта, который хотел бы иметь такой уровень контроля над моим браузером.

Теперь, если вы просто говорите о том, чтобы на вашем сайте была страница со списком «избранных»тогда все в порядке.Просто держите это на стороне сервера.

1 голос
/ 22 сентября 2010

Наиболее типичным было бы хранить их в какой-либо базе данных на стороне сервера, легко доступной по идентификатору пользователя. Имейте в виду, что «предпочтения» отличаются от «состояния». Переменные состояния обычно хранятся с помощью любого используемого вами механизма cookie.

0 голосов
/ 22 сентября 2010

Зависит от ваших требований.Вам нужно будет выбрать либо сохранение пользовательских настроек в вашей базе данных, при условии, что ваши пользователи проходят аутентификацию, это, вероятно, предпочтительное решение.Но если он соответствует вашим требованиям, вы можете сохранить пользовательские настройки в файле cookie.

Здесь приведены функции javascript и плагин jquery с примерами работы с файлами cookie .

0 голосов
/ 22 сентября 2010

Что использует ваше веб-приложение для хранения данных на сервере? Скорее всего, именно здесь вы захотите хранить пользовательские настройки. Поскольку вы уже будете обращаться к этому бэкэнду (возможно, к базе данных) для аутентификации пользователя при входе в систему, получение настроек этого пользователя является простым шагом.

Настоящая история здесь в том, что нам нужно больше деталей. Вы храните информацию аутентификации в базе данных или что-то еще? Как хранятся ваши пользовательские сеансы (т. Е. Когда пользователь входит в систему, как ваше веб-приложение сообщает, что его браузер вошел в систему по последующим запросам)? Ваш вопрос, кажется, говорит об этом, но для уточнения, содержат ли эти страницы PHP некоторое количество Javascript?

...