我正在开发混合移动应用程序,我是新手。作为项目的一部分,标题中有cookie来验证我在服务器上的服务调用。现在我在点击退出选项时面临清除cookie或标题的问题。由于此应用程序即使不输入凭据也会被记录。请帮助我解决处理这种情况的可能方法。
我需要处理Set-Cookie参数。如果需要任何信息,请告诉我。我是全新的,所以如果有任何信息丢失,请忽略。
答案 0 :(得分:0)
基本上,服务器应该在注销操作后返回Set-Cookie:%auth_key%:null,但您可以通过ngCookies模块中的$ cookies provider手动取消设置cookie。 https://docs.angularjs.org/api/ngCookies/service
angular.module('cookiesExample', ['ngCookies'])
.controller('ExampleController', ['$cookies', function($cookies) {
// Retrieving a cookie
var favoriteCookie = $cookies.get('myFavorite');
// Setting a cookie
$cookies.put('myFavorite', 'oatmeal');
// Removing a cookie
$cookies.remove('your_auth_key');
}]);
修改强>
var commonHeaderModule = angular.module('commonHeaderModule', ['ngCookies']);
commonHeaderModule.controller('commonHeaderController', ['$scope', '$cookies', '$location', '$rootScope',
function($scope, $cookies, $location, $rootScope) {
$(document).on('click', function() {
$('.collapse').collapse('hide');
});
$scope.logout = function() {
$cookies.remove('Cookie');
alert("done");
}
}
]);