Как сохранить настройки персонализации компонента IGoogle?
Я использую IGoogle
Компонент Inettuts, чтобы сделать мой портал более привлекательным и простым в использовании интерфейсом. Основная проблема, о которой я хочу спросить:
- Как сохранить настройки персонализации, чтобы сделать их настройками по умолчанию при повторном входе пользователя в приложение?
Я не могу использовать куки, потому что они связаны с пользовательским компьютером, поэтому я думаю, что мне нужно сохранить эти данные в моей базе данных. Но я не знаю начало. Как должна выглядеть структура базы данных? А что за механизм хранения? Я имею в виду, должен ли я хранить каждое действие пользователя или помещать все действия в одну транзакцию или как?
я использую Informix
базы данных, поэтому нет членства, поэтому я не могу использовать веб-части.
Я надеюсь, что кто-то может помочь мне объяснить, как правильно хранить все настройки.
1 ответ
Одна вещь, которую вы можете сделать, это сделать всю клиентскую часть хранилища. Более новые браузеры имеют localStorage
переменная, которая может хранить строку постоянно между сеансами. Но таким образом, когда они меняют свои компьютеры, предпочтения теряются.
Другой вариант - выполнить всю конфигурацию в JavaScript, но использовать бэкэнд в качестве JSON Store.
var settings = {
components:[
{
'title': 'Foo',
'state': 'opened'
},
{
'title': 'Bar',
'state': 'opened'
}
}
}
function close_component(index)
{
settings.components[index].state = 'closed';
save_settings();
}
var save_settings = function() {
$.ajax({
url:'/settings/save',
data: {
'settings': JSON.stringify(settings)
}
};
}