注销后销毁会话

时间:2017-01-24 15:07:52

标签: javascript java angularjs logout

我在我的应用程序中使用JavaScript,Angular和Java。我需要帮助开发一个销毁会话的注销操作。现在,在注销链接上,我正在调用登录页面,就是当点击浏览器上的BACK按钮时,用户仍然登录。

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

2 个答案:

答案 0 :(得分:0)

让我们说你正在使用/ sessions api来创建会话。让会话的响应为id

{id : ghjdgsajdfsgafdfdgasfdafsdfsafdjsa}

您现在可以将此ID存储在会话存储中

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

现在注销时你可以在

上发送删除电话
/sessions/window.sessionStorage.getItem('currentSession');

这会破坏会话

答案 1 :(得分:0)

而不是从HTML

更改状态
<li><a href="login.html">Log Out</a></li>

尝试类似

的内容
<li><a ng-click="logout()">Log Out</a></li>

假设您已设置密钥(userid)&amp;成功登录时会话存储中的值(动态)

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);
        }
    };
});