ExtJS 4: Как уничтожить все состояния при выходе пользователя из системы - PullRequest
0 голосов
/ 21 февраля 2012

Я настроил мое приложение на использование состояния с этим кодом:

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

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

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

Я пробовал это, но это не работает:

Ext.state.Manager.clear();

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

Ответы [ 3 ]

1 голос
/ 21 мая 2012

Вроде так

//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 голосов
/ 06 марта 2014

Это старый вопрос, но - в ExtJs 4 теперь есть метод clearAll ().

Ext.state.Manager.clearAll ();

0 голосов
/ 22 февраля 2012

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

см. Как удалить все файлы cookie с помощью JavaScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...