gpt4 book ai didi

angular - 未为 Angular2 发布请求设置响应的 Set-cookie

转载 作者:太空狗 更新时间:2023-10-29 17:01:56 24 4
gpt4 key购买 nike

当我在 Angular2 中发出放置请求时,我在响应中收到了预期的 set-cookie。但是我的浏览器(Chrome 和 Firefox 都试过了)拒绝设置 cookie。

相反,当我使用 Angular 1 应用调用相同 API 端点时,cookie 设置正确。

响应头是:

Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://example.com
Allow:GET, PUT, HEAD, OPTIONS
Content-Type:application/json
Date:Thu, 28 Jan 2016 14:41:38 GMT
P3P:policyref="http://www.example.com/p3p.xml", CP="NON DSP COR CURa TIA"
Server:WSGIServer/0.1 Python/2.7.6
Set-Cookie:sessionid=994wl49qfsizog5bqmt57sgx9q2toa25; expires=Mon, 28-Mar-2016 14:41:37 GMT; Max-Age=5183999; Path=/
Set-Cookie:csrf=u7UQhpAphTsGYKRU6jFlLFt6NoYAhNMS; Domain=api.example.com; expires=Thu, 26-Jan-2017 14:41:38 GMT; Max-Age=31449600; Path=/
Vary:Accept, Cookie

后端在 Django 1.8 中编程。

有没有人经历过同样的事情或者有如何解决这个问题的建议?

最佳答案

确实是 CORS 问题。从 Angular2 RC2 开始,你只需要

this.http.get('http://my.domain.com/request', { withCredentials: true })

关于angular - 未为 Angular2 发布请求设置响应的 Set-cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35064648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com