在 GET 请求中找不到 cookie

Can't find cookie in GET request

我正在使用 AngularJS 制作一个 Chrome 扩展,需要用户登录才能使用全部功能。在 运行 页面上的应用程序之前,我做了一个 GET 请求,以便通过他们的会话 cookie 获取当前用户。

cookie 在我的域上设置,如果 cookie 已经设置,我可以从任意域成功执行 GET 请求,即使我在 [=12= 中看不到 cookie ] 来自那个任意域。相反,如果 cookie 是 expired/invalid 或未在我的域中设置,则 GET 请求失败——这很好。

但是,因为我在我的域中使用弹出窗口 window 进行验证(来自任何扩展名为 运行 的任意域),我需要知道 cookie 的设置时间为了执行我的 GET 请求(理论上,我可以连续执行 GET 请求,直到我得到一个有效用户,但我不想浪费带宽/周期)。我知道 cookie 在那里,因为 GET 有效,但我无法使用 document.cookie 获取它。我的问题:

发送到我服务器的cookie实际存储在哪里,如何查看?

如果我无法查看此 cookie,知道何时执行依赖于此 cookie 的 GET 请求的替代方法是什么?

您应该使用 chrome.cookies API 到 query/monitor cookie 存储。

您可以使用 chrome.cookies.get() 查询商店的当前状态 and/or 使用 chrome.cookies.onChanged 事件订阅 cookie 商店的修改。

不要忘记 "cookies" 权限。