AngularJS从$ resource请求中设置cookie,并在其他请求中重新发送它们

时间:2014-05-22 23:19:01

标签: angularjs phalcon

我使用Phalcon微框架编码的API消费服务,例如api.mydomain.com

我使用AngularJS消费API,并且我使用下一个代码执行请求:

Services.factory('theRequester', ['$resource',
  function($resource){
    return $resource('http://api.mydomain.com/myrequest', {}, {
      query: {method:'GET', params:{}, isArray:false}
    });
  }]);

我正确收到第一个响应(在服务器端设置会话数据),并在标题中返回:

Access-Control-Allow-Origin:*
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Type:application/json
Date:Thu, 22 May 2014 23:05:02 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=5, max=100
Pragma:no-cache
Server:Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.0-fips mod_bwlimited/1.4
Set-Cookie:PHPSESSID=105c5ec5df299f758c1ea124d93b109c; path=/; domain=mydomain.com
Transfer-Encoding:chunked
X-Powered-By:PHP/5.4.27

现在,对于我对API执行的每个新请求,我需要发送PHPSESSID cookie,但问题是执行请求后没有设置cookie,如果我在浏览器中手动设置cookie也没有发送我做的其他请求。

我已经做过研究,我总是看到浏览器在每个请求中自动发送cookie,但是没有这样做。

如何解决这两个问题?

由于

0 个答案:

没有答案