Тема: Закрытие сессии
Добрый день может глупый вопрос. Пришу приложение на реакте с редюсером.
Столкнулся с проблемой, что при повторном логоне предыдущая сессия не закрывается а открывает еще один поток. В итоге в браузере
видно постоянные запросы к виалон. Вопрос как завершить или удалить предыдущую сессию
session = new Wialon.Session(url,
{
eventsTimeout: 5
}
);
// set Remote API 'svc' param
var svc = 'token/login';
// set Remote API 'params' param
var params = {
token: token
};
// Execute request
session.execute(svc, params, function (data) {
if (data.error) {
dispatch(alertActions.error(`Ошибка соединения с Wialon: ${data.reason}`));
} else {
var params = {spec: [{'type': 'col', 'data': items, 'flags': 0x411, 'mode': 0}]};
// load items to current session
session.execute('core/update_data_flags', params, function (data) {
dispatch(FetchWialonDataSuccess(data))
});
}
});
Как при повторном вызове этого метода не создавать еще один поток или закрыть существующий