Javascript 为什么可以';我是否检索从AngularJS移动应用程序与服务器交换的cookie?

Javascript 为什么可以';我是否检索从AngularJS移动应用程序与服务器交换的cookie?,javascript,angularjs,cordova,cookies,Javascript,Angularjs,Cordova,Cookies,我已经基于Ionic、AngularJS和Cordova构建了一个混合移动应用程序,我想在$http请求后检索从服务器发送回来的cookie,但我不能 通过浏览器调用后端服务器,我可以看到,使用开发工具创建了一些cookie。 如何从AngularJS移动应用程序调用同一服务器并检索这些cookie 我正在尝试ngCookies模块: <script src="lib/angular-cookies/angular-cookies.js"></script> 以及控制器

我已经基于Ionic、AngularJS和Cordova构建了一个混合移动应用程序,我想在
$http
请求后检索从服务器发送回来的cookie,但我不能

通过浏览器调用后端服务器,我可以看到,使用开发工具创建了一些cookie。 如何从AngularJS移动应用程序调用同一服务器并检索这些cookie

我正在尝试ngCookies模块:

<script src="lib/angular-cookies/angular-cookies.js"></script>
以及控制器:

angular.module('starter.controllers', [])

.controller('DashCtrl', ['$scope', '$http', '$cookieStore', function($scope, $http, $cookieStore) {

    $scope.signIn = function() {    
        $http.post(url, inputObject)
        .success(function (data, status, header) {
            console.log("======> Cookies: " + header('Set-Cookie'));
            console.log("Cookies are: " + JSON.stringify($cookieStore));
        })    
    };
}])
结果是第一个控制台日志只显示一个cookie(浏览器开发工具显示更多),而
$cookieStore
显示一个空对象

尽管如此,cookie还是被获取了,因为如果我从我的应用程序再次调用cookie,它们会以隐式方式发送回服务器。 那么,为什么
$cookieStore
没有显示它们呢

问题是,当应用程序停止时,与服务器隐式交换的cookie会被删除(因为其中大多数是会话cookie),因此我希望在创建cookie后读取cookie,并将其存储在本地(例如,
localStorage
),以避免在应用程序停止时删除cookie,并在应用程序再次启动时将它们分配给后端请求

我能做到吗??我怎么做?我需要帮助来检索cookies,以及将它们再次添加到新的
$http
请求中

非常感谢


塞尔吉

@Aadil keshwani你有没有想过?
angular.module('starter.controllers', [])

.controller('DashCtrl', ['$scope', '$http', '$cookieStore', function($scope, $http, $cookieStore) {

    $scope.signIn = function() {    
        $http.post(url, inputObject)
        .success(function (data, status, header) {
            console.log("======> Cookies: " + header('Set-Cookie'));
            console.log("Cookies are: " + JSON.stringify($cookieStore));
        })    
    };
}])