我有一个域名bar.local
(本地开发阶段)和另一个后端foo.bar.local
在对 bar.local 的请求中,我设置了一个 cookie(在服务器上,在 PHP 中)
$success = setcookie(
'amc-jwt'
$accessTokenString, // cookie value
time() + 60*60*24*30,
'/',
'bar.local',
true, // secure
true // http-only
);
请求后,我可以在 chrome dev tools 下的应用程序选项卡中的 cookies 中看到该 cookie。
问题
- Chrome 不会在请求中添加 cookie
foo.bar.local
- 在网络选项卡中,我没有该请求的“cookie”选项卡
在其他请求中bar.local
我看到了 cookies 选项卡。
知道问题是什么或如何调试吗?
我的问题出在执行请求的代码上。它是 angular 的,我使用 angular http 客户端。
使用此 http 客户端,您必须激活通过以下方式发送 cookie
因此,如果您遇到同样的问题,很可能是您的代码(您使用的库)没有添加 cookies。由于没有添加 cookies,chrome 中不会显示 cookies 选项卡。