关闭浏览器后注销用户

时间:2016-02-21 06:19:39

标签: javascript asp.net angularjs authentication asp.net-web-api2

在我的角度应用程序中,我从这里添加角度身份验证 http://bitoftech.net/2014/06/09/angularjs-token-authentication-using-asp-net-web-api-2-owin-asp-net-identity/

我保留用户localStorageService

我的保存用户代码是:

 localStorageService.set('authorizationData', { token: response.access_token, userName: response.userName, refreshToken: response.refresh_token, is_admin: response.is_admin || response.is_admin == 'true', useRefreshTokens: true });

我的问题是浏览器让用户保持到令牌过期

如何在关闭浏览器时删除localStorageService。

(如没有过期日期的Cookie)

1 个答案:

答案 0 :(得分:0)

首先检测浏览器关闭$window.onbeforeunload,然后删除localstorage。如果是服务,请在angular.run生命周期中注册$window.onbeforeunload。以下只是一个例子。

angular.module('app', [])
      .controller('exitController', function($scope, $window) {
        $scope.onExit = function() {
         $localStorage.$reset();//it will delete all the data from localstorage.
        };

       $window.onbeforeunload =  $scope.onExit;
      });