如何在ExtJS4中维护用户的登录状态?

如何在ExtJS4中维护用户的登录状态?,extjs4,extjs4.1,Extjs4,Extjs4.1,我目前正在为我们使用ExtJS4开发的web应用程序实现状态管理 例如,在Ext.application中,我写道: Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); Ext.Component.prototype.stateful = false; 无论哪个控件应保持其状态,我们都将该控件的stateful属性设置为true。在下面的示例中,combobox的stateful属性为true且工作正常(这些状态将用于后

我目前正在为我们使用ExtJS4开发的web应用程序实现状态管理

例如,在Ext.application中,我写道:

Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
Ext.Component.prototype.stateful = false;
无论哪个控件应保持其状态,我们都将该控件的
stateful
属性设置为
true
。在下面的示例中,combobox的stateful属性为true且工作正常(这些状态将用于后续登录的用户):

现在我想知道是否有一种方法可以根据登录的用户在同一台机器上维护状态。例如,当user1登录并注销时,组合框中选择的值为10,当user2登录并注销时,组合框中选择的值为20

我希望以这样一种方式维护状态:当user1重新登录时,组合框应该显示10,对于user2,组合框应该显示20。是否可以在每个用户的基础上而不是在整个应用程序(机器基础上)维护状态

谢谢和问候,
Mani Kumar Y

一个选项是根据当前用户调整
stateId
,例如
stateId:username+'-myid'
。这样,当“user1”登录时,stateId为
user1 myid
,当user2登录时,stateId为
user2 myid
。这样,根据当前用户的不同,可以分别存储和加载状态。

一个选项是根据当前用户调整
stateId
,例如
stateId:username+'-myid'
。这样,当“user1”登录时,stateId为
user1 myid
,当user2登录时,stateId为
user2 myid
。这样,根据当前用户的不同,可以分别存储和加载状态。

有趣的建议。不知道有没有人试过这个。还想知道为什么还有多个用户共享的计算机。。。我想除了车间以外。有趣的建议。不知道有没有人试过这个。还想知道为什么还有多个用户共享的计算机。。。我想除了车间以外。
{
    xtype: 'combo'
    stateful: true,
    stateId: 'myid'
}