从对Angular的$ http请求的响应中捕获cookie

时间:2015-01-12 13:40:11

标签: javascript angularjs cookies angular-http

在我的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和"拦截"在收到时我可以将其状态存储在一个变量中,以便稍后检查和/或更新(即在注销时)?

1 个答案:

答案 0 :(得分:0)

结帐https://docs.angularjs.org/api/ngCookies/service/$cookieStore

您将获得与cookie相关的所有信息。如何检索,存储和删除它?