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()