Как сохранить настройки персонализации компонента IGoogle? - PullRequest
5 голосов
/ 15 февраля 2012

Я использую IGoogle component inettuts , чтобы сделать мой портал более привлекательным и простым в использовании интерфейсом. Основная проблема, о которой я хочу спросить:

  • Как сохранить настройки персонализации, чтобы сделать их настройками по умолчанию при повторном входе пользователя в приложение?

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

Я использую Informix базу данных, поэтому нет членства, поэтому я не могу использовать веб-части.

Я надеюсь, что кто-то может помочь мне объяснить, как правильно хранить все настройки.

1 Ответ

2 голосов
/ 24 февраля 2012

Одна вещь, которую вы можете сделать, это сделать всю клиентскую часть хранилища.В новых браузерах есть переменная 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)
        }
    };
}
...