如何存储IGoogle组件的个性化设置?

Any*_*are 5 c# asp.net informix web-parts igoogle

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

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

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

我使用Informix数据库,所以没有会员资格,所以我不能使用网页部分.

我希望有人可以帮助我解释如何以高效的方式存储所有设置.

sky*_*nic 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)
        }
    };
}
Run Code Online (Sandbox Code Playgroud)