在我的Angular应用中,我使用$http
通过REST API调用登录应用程序的后端。
当我登录应用程序时,后端会返回一个Cookie,该Cookie会保留用户的登录状态。我想在某个地方存储这个cookie信息,以便我可以通过Angular应用程序检查,如果用户已登录(它可能影响他指向的页面等)。
例如,这是我的登录服务代码:
loginRsrc.factory('loginSrvc', ['$http',
'URLs', //defined in 'Constants'
function($http, URLs){
var signInURL = URLs.HOST + "/api/signIn";
return function(userEmail, userPassword){
console.log("Logging In...");
return {
execute: function(){
return $http({
method: 'POST',
url: signInURL,
data: $.param({email: userEmail, password: userPassword}),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
}
};
}
}]);
如何访问Cookie和"拦截"在收到时我可以将其状态存储在一个变量中,以便稍后检查和/或更新(即在注销时)?
答案 0 :(得分:0)
结帐https://docs.angularjs.org/api/ngCookies/service/$cookieStore
您将获得与cookie相关的所有信息。如何检索,存储和删除它?