2012-02-21 2 views
0

Я настроил мое приложение, чтобы использовать состояние с этим кодом:ExtJS 4: Как уничтожить все государства Когда Выход пользователя

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

Но теперь у меня есть проблемы. Как уничтожить все файлы cookie?

Мое приложение должно уничтожать состояния, когда пользователь нажимает кнопку выхода из системы.

Я попытался это, но он не работает:

Ext.state.Manager.clear(); 

Как решить эту проблему ?? Большое спасибо.

ответ

0

Документы говорят, что вам нужно передать имя токена, чтобы очистить. По сути вам просто нужно очистить файлы cookie, вы можете попробовать очистить этот конкретный файл cookie или попробовать все из них, доступные для вашего домена. Вы можете использовать Ext.util.Cookies или любую из общих процедур обработки файлов cookie javascript.

см How can I delete all cookies with JavaScript?

1

Как так

//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); 
} 
0

Это старый вопрос, но - ExtJs 4 в настоящее время имеет метод CLEARALL().

Ext.state.Manager.clearAll();

Смежные вопросы