5

IGoogleコンポーネントinettutsを使用して、ポータルをより魅力的で使いやすいインターフェイスにしています。私が聞きたい主な問題は次のとおりです。

  • パーソナライゼーション設定を保存して、ユーザーがアプリケーションに再度ログインしたときにデフォルトにする方法は?

Cookieはユーザーのマシンに関連しているため使用できません。これらのデータをデータベースに保存する必要があると思います。でも最初は分からない。データベースの構造はどのように見えるべきですか? そして、保存メカニズムは何ですか?つまり、ユーザーのすべてのアクションを保存する必要がありますか、それともすべてのアクションを 1 つのトランザクションに入れる必要がありますか?

データベースを使用Informixしているため、メンバーシップがないため、Web パーツを使用できません。

すべての設定をパフォーマンスの高い方法で保存する方法について、誰かが説明を手伝ってくれることを願っています。

4

1 に答える 1

2

できることの 1 つは、ストレージ全体をクライアント側にすることです。新しいブラウザには、localStorageセッション間で永続的に文字列を保存できる変数があります。しかし、この方法では、コンピューターを変更すると、設定が失われます。

もう 1 つのオプションは、すべての構成を JavaScript で行い、バックエンドを JSON ストアとして使用することです。

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)
        }
    };
}
于 2012-02-24T11:34:35.873 に答える