Javascript 在GET请求中找不到cookie

Javascript 在GET请求中找不到cookie,javascript,angularjs,node.js,cookies,google-chrome-extension,Javascript,Angularjs,Node.js,Cookies,Google Chrome Extension,我正在使用AngularJS制作一个Chrome扩展,它要求用户登录以获得完整的功能。在页面上运行应用程序之前,我执行一个GET请求,以便通过会话cookie获取当前用户 cookie在我的域上设置,如果已经设置了cookie,我可以从任意域成功执行GET请求,即使我无法在该任意域的document.cookies中看到cookie。相反,如果cookie已过期/无效或未从我的域中设置,则GET请求将失败-这很好 但是,由于我使用一个弹出窗口对我的域进行验证,来自扩展正在运行的任意域,因此我需要

我正在使用AngularJS制作一个Chrome扩展,它要求用户登录以获得完整的功能。在页面上运行应用程序之前,我执行一个GET请求,以便通过会话cookie获取当前用户

cookie在我的域上设置,如果已经设置了cookie,我可以从任意域成功执行GET请求,即使我无法在该任意域的document.cookies中看到cookie。相反,如果cookie已过期/无效或未从我的域中设置,则GET请求将失败-这很好

但是,由于我使用一个弹出窗口对我的域进行验证,来自扩展正在运行的任意域,因此我需要知道cookie是何时设置的,以便执行我的GET请求。理论上,我可以连续执行GET请求,直到我得到一个有效的用户,但我不想浪费带宽/周期。我知道cookie就在那里,因为GET可以工作,但我无法使用document.cookie。我的问题是:

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

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

您应该使用查询/监视cookie存储

您可以使用chrome.cookies.get查询存储的当前状态和/或使用chrome.cookies.onChanged事件订阅对cookie存储的修改


不要忘记cookies权限。

如果您使用的是nodejs,为什么您不能检查服务器上的_会话?@Phil I can;服务器通过cookie很好地看到我的请求,并发回相应的响应。但是,在得到正确的请求之前,我不想向服务器发送大量请求。我想在发送此请求之前检查cookie是否存在。可能需要很长时间,但您是否已将withcredentials属性设置为true?假设它是一个AJAX请求XMLHttpRequest.WithCredentials我不知道。。。我实际上使用的是AngularJS的$http方法,我假设它为这个@Jay提供了某种预设值