2017-01-24 11 views
1

Я использую JavaScript, углы и Java в своем приложении. Мне нужна помощь в разработке операции выхода из системы, которая разрушает сеанс. В настоящее время, по ссылке разрегистрации Я звоню страницу регистрации, которая, как когда кнопка НАЗАД на браузер щелкнул пользователь все еще находится в.Разрушительный сеанс после выхода из системы

<li><a href="login.html">Log Out</a></li>

+0

И что именно ваш вопрос? что ты уже испробовал? –

+0

Посмотрите: http://stackoverflow.com/questions/27269168/how-to-remove-single-object-from-the-sessionstorage-angularjs – wyeo

+0

Вы создаете сеанс, используя пост-вызов? –

ответ

0

Допустим тат вы используете/сессий api для создания сеанса. пусть ответ сессии быть идентификатором, как

{id : ghjdgsajdfsgafdfdgasfdafsdfsafdjsa} 

теперь вы можете сохранить этот идентификатор в памяти сеанса в

window.sessionStorage.setItem('currentSession', response.id); 

теперь выход из системы вы можете сделать отправить удаление вызова на

/sessions/window.sessionStorage.getItem('currentSession'); 

Это уничтожит сессию

0

Вместо того чтобы изменять состояние из 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); 
     } 
    }; 
}); 

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

  • Нет связанных вопросов^_^