我使用 IGoogle
组件 inettuts使我的门户网站更具吸引力且易于使用的界面。我想问的主要问题是:
- 如何存储个性化设置,以便在用户再次登录应用程序时将其设置为默认设置?
我不能使用 cookie,因为它与用户机器有关,所以我认为我需要将这些数据存储在我的数据库中。但我不知道开始。数据库的结构应该是什么样的?什么是存储机制?我的意思是,我应该存储用户的每一个 Action 还是将所有 Action 放在一个事务中还是什么?
我使用 Informix
数据库,所以没有成员(member)资格,所以我不能使用 Web 部件。
我希望有人能帮我解释一下如何以高效的方式存储所有设置。
最佳答案
您可以做的一件事就是制作整个存储客户端。较新的浏览器有一个 localStorage
变量,它可以跨 session 持久存储字符串。但这样一来,当他们更换电脑时,偏好设置就会丢失。
另一种选择是在 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)
}
};
}
关于c# - 如何存储IGoogle组件的个性化设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9290170/