在GET请求中找不到cookie

时间:2015-04-28 19:07:18

标签: javascript angularjs node.js cookies google-chrome-extension

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您应该使用chrome.cookies API来查询/监控Cookie商店。

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

不要忘记"cookies"权限。