Я использую веб-службу, имеющую основную аутентификацию т.е. ниже код показывает, как я вызов веба-службуКак очистить куки в angularjs?
var url='http:url.com/;
$http.defaults.headers.common['Authorization'] = 'Basic ' + Base64.encode(Username + ':' + password);
$http({method: 'GET', url: url}).
success(function(data) {
if(data=='' || data==null || data=='undefined'){
var alertPopup = $ionicPopup.alert({
title: 'Info!',
template: 'Invalid Password, or no user found with this Email Address'
});
alertPopup.then(function(res) {
console.log('Invalid Password, or no user found with this Email Address ');
});
return false;
}
else{
var favoriteCookie = $cookies['JSESSIONID'];
window.localStorage['data'] = JSON.stringify(data);
//console.log("LOGIvar: " + data+ " - PW: " + password);
console.log(data);
$state.go('app.tasklists');
return false;
}
}).
я получаю правильный ответ, и все работает отлично. Но когда я выйти из приложения я использую ниже код
$cookieStore.remove('JSESSIONID');
$cookieStore.remove('JSESSIONIDSSO');
$http.defaults.headers.common['Authorization']='undefind';
$scope.modal.show();
$state.go('login',{}, {reload: true});
реальная проблема, когда я logedout затем попытаться войти в систему с неверным паролем он получать вход в веб-службы перенастройки предыдущий details.how пользователь может я исправить это заблаговременно?
вы уверен, что это печенье тема, так как вы храня все ваши данные в localStorage? – DonJuwe
Offtopic: вы должны пересмотреть свой оператор if: 'if (data == '' || data == null || data == 'undefined') {...' – DonJuwe
Спасибо, при попытке браузера удалить файлы cookie и заголовок то он запрашивает повторную аутентификацию, а также я очищаю свое приложение ios, тогда он работает отлично. И второй уверен, что я изменю, что на данный момент нет возврата статуса, поэтому я так положил –