Cookies ExtJS4:如何在用户注销时销毁所有状态

Cookies ExtJS4:如何在用户注销时销毁所有状态,cookies,extjs4,state,Cookies,Extjs4,State,我已将我的应用程序设置为使用此代码的状态: Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); 但现在我有个问题。如何销毁所有状态cookie 我的应用程序需要在用户单击注销按钮时销毁状态 我试过这个,但不起作用: Ext.state.Manager.clear(); 如何解决这个问题??非常感谢。文档说您需要输入令牌的名称才能清除。基本上,您只需要清除cookie,您可以尝试清除特定cookie或尝试您的域可以访问的

我已将我的应用程序设置为使用此代码的状态:

Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
但现在我有个问题。如何销毁所有状态cookie

我的应用程序需要在用户单击注销按钮时销毁状态

我试过这个,但不起作用:

Ext.state.Manager.clear();

如何解决这个问题??非常感谢。

文档说您需要输入令牌的名称才能清除。基本上,您只需要清除cookie,您可以尝试清除特定cookie或尝试您的域可以访问的所有cookie。 您可以使用Ext.util.Cookies或任何通用javascript cookie处理例程

像这样看

//create the CookieProvider and create the state manager;
var cp=new Ext.state.CookieProvider();
Ext.state.Manager.setProvider(cp);

//save some values in the state
Ext.state.Manager.set('a', 1)
Ext.state.Manager.set('b', [1,2,3]);

//show what's inside
console.log(cp, cp.state);

//Here it comes. This is how to clear all states
for (var item in cp.state) {
    Ext.state.Manager.clear(item);
}

这是一个老问题,但是-ExtJs 4现在有了一个clearAll()方法

Ext.state.Manager.clearAll()