2012-02-21 3 views
0

私はこのコードで状態を使用するように私のアプリを設定しました:ExtJSの4:どのようにすべての国を破壊するためにユーザログアウト

Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); 

しかし、今、私は問題を抱えています。どのようにすべての州のクッキーを破壊する??

ユーザーがログアウトボタンをクリックすると、アプリケーションが状態を破壊する必要があります。

私はこれを試してみたが、それは動作しません:

Ext.state.Manager.clear(); 

これを解決する方法?どうもありがとうございました。

答えて

0

文書では、クリアするためにトークンの名前を渡す必要があると言われています。基本的にクッキーをクリアするだけで、その特定のクッキーを消去したり、あなたのドメインにアクセス可能なすべてのものを試すことができます。 Ext.util.CookiesまたはジェネリックJavaScriptクッキー処理ルーチンを使用することができます。 ExtJSの4今ClearAllを()メソッドを持っている -

これは古い質問ですが、そう

//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); 
} 
関連する問題