在AngularJs,REST API中读取cookie

时间:2018-08-03 16:02:25

标签: angularjs rest cookies session-cookies angular-cookies

因此,我使用angular创建了与WCF REST API交互的客户端应用程序。我基本上使用cookie来存储登录会话并按会话检索信息。这在Postman以及控制台客户端应用程序(我创建了cookie容器)中都可以完美地工作。

现在我在从AngularJs读取cookie时遇到问题。我的HTTP响应标头显示了cookie,但是角度响应标头未定义。

AngularService.js:

this.login = function (credential) {
    var request = $http({
        method: "POST",
        url: "someUrlLogin",
        data: angular.toJson(credental),
        config: { withCredentials: true },
    });
    return request;
}

AngularContoller.js:

 var promisePost = AngularService.login(credential);
    promisePost.then(function (response) {

        $scope.loginResult = angular.fromJson(response);
        $timeout(function () {

            console.log(response.headers("Set-Cookie"); //null
            console.log($cookies["ASP.NET_SessionId"]); //undefined
            console.log($cookies.getAll); //undefined
        },
        function error (err) {
            $scope.loginResult = err;
        });

WCF REST会话:

 _context.Session["USERLOGGEDIN"] = "SomeValue"
  • 我已将 HTTPOnly 标志设置为false
  • 我还尝试了“ console.log(response.headers(“ setcookie”)”,该方法也不起作用
  • “ Access-Control-Allow-Credentials = true”
  • “ Access-Control-Expose-Headers” value =“内容类型,Set-Cookie”

我还想念什么?甚至可以从http响应标题中读取cookie吗?

0 个答案:

没有答案