Вместо того чтобы изменять состояние из HTML :
<li><a href="login.html">Log Out</a></li>
попробовать что-то вроде этого :
<li><a ng-click="logout()">Log Out</a></li>
Предположим, что вы уже установили ключ (идентификатор) & значение (динамический) в случае хранения сессии на успешной регистрации
storageService.setItem('userid','1');
Теперь при выходе из системы вы можете сделать что-то вроде этого:
Контроллер:
$scope.logout = function() {
// To remove specify key/value pair from session storage, you need to do something like this.
storageService.removeItem('userid');
// Redirection on home page after remove the item from session storage.
$state.go('home');
---- OR -----
$location.path('/home');
}
storageService
завод:
app.factory('storageService', function() {
return {
getItem: function (key) {
return sessionStorage.getItem(key);
},
setItem: function (key,data) {
sessionStorage.setItem(key, data);
},
removeItem: function (key) {
sessionStorage.removeItem(key);
}
};
});
И что именно ваш вопрос? что ты уже испробовал? –
Посмотрите: http://stackoverflow.com/questions/27269168/how-to-remove-single-object-from-the-sessionstorage-angularjs – wyeo
Вы создаете сеанс, используя пост-вызов? –