当服务器使用Set-Cookie标头响应时,我整天都试图理解Angular(不使用ngCookies)的行为。
我使用$ http进行简单的http post调用,如下所示。
return $http.post('/api/login', credentials)
.then(success)
.catch(fail);
请注意,我没有发出跨域请求,只是对服务html的源服务器进行api调用。
服务器以
响应'Set-Cookie', 'sessionKey=abc123; Version=1;'
后续api调用按预期发送cookie。令人困惑的是我在资源 - >下的浏览器控制台中看不到这个cookie。 cookies(无论是Chrome还是Firefox)。
Cookie保存在哪里?官方文件here陈述;
直到Angular 1.3,$ cookies暴露了代表当前浏览器cookie值的属性。在1.4版本中,此行为已更改,$ cookies现在提供了getter,setter等的标准API。
这是否意味着它没有将cookies保存为document.cookie?饼干保存在哪里?