在我的角度应用程序中,我从这里添加角度身份验证 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)
答案 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;
});