5

我使用IGoogle组件inettuts使我的门户网站更具吸引力和易于使用的界面。我想问的主要问题是:

  • 如何存储个性化设置,以在用户再次登录应用程序时使其成为默认设置?

我不能使用 cookie,因为它与用户机器有关,所以我认为我需要将这些数据存储在我的数据库中。但我不知道开始。数据库的结构应该是什么样的?存储机制是什么?我的意思是,我应该存储用户的每一个动作还是将所有动作放在一个事务中还是什么?

我使用Informix数据库,所以没有会员资格,所以我不能使用 Web 部件。

我希望有人可以帮助我解释如何以高性能方式存储所有设置。

4

1 回答 1

2

您可以做的一件事是制作整个存储客户端。较新的浏览器有一个localStorage变量,可以跨会话持久存储字符串。但是这样一来,当他们更换电脑时,偏好就会丢失。

另一种选择是在 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 回答