因此,我使用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"
我还想念什么?甚至可以从http响应标题中读取cookie吗?