РЕДАКТИРУЙТЕ теперь, когда вы изменили вопрос с того момента, когда мы впервые писали ответы:
Если вы храните данные о предпочтениях на сервере, то нет причин хранить данные о предпочтениях на локальном компьютере пользователя.между посещениями. Таким образом, нет причин помещать данные в файл cookie, так как он просто увеличивает размер каждой клиент-серверной передачи и требует обязательного хранения на клиентском компьютере.
Вместо этого я хотел бы предложить, чтобы вы просто поместили объект предпочтений в javascript страницы следующим образом:
var userPref = {theme: "fun", permitContact: false, lastDisplay: "threaded"};
Затем вы можете получить доступ к значениям предпочтений через javascript с любой страницы с помощьюкод, подобный следующему:
if (userPref.lastDisplay == "threaded") {
// do something
}
Старый ответ до того, как вопрос был отредактирован:
Если вы хотите, чтобы настройки клиента работали из разных браузеров, которые может использовать клиент, то вам следуетсохранить настройки на вашем сервере (настоятельно рекомендуется).Вы можете сделать их доступными на веб-странице в любое время, просто включив небольшое количество javascript на каждой странице, которое устанавливает свойства объекта предпочтений равными значению предпочтений пользователя.Кроме того, у вас может быть страница настроек, где пользователь может изменить / обновить настройки и снова сохранить вновь измененные настройки на сервере.
Файлы cookie предназначены для временного состояния, которое может быть очищено в любое время и будетработать только на этом компьютере.Кроме того, если вы используете куки и если пользователь A выходит из системы и пользователь B входит в систему на том же компьютере, настройки пользователя B будут неправильными.