我正在使用AngularJS制作Chrome扩展程序,要求用户登录以获取完整功能。在页面上运行应用程序之前,我执行了GET
请求,以便通过其会话cookie获取当前用户。
我的域上设置了cookie,如果已经设置了cookie,我可以从任意域成功执行GET
请求,即使我无法在document.cookies
中看到cookie任意域。相反,如果Cookie已过期/无效或尚未从我的域设置,则GET
请求失败 - 这很好。
但是,因为我正在使用弹出窗口进行我的域验证(来自运行扩展程序的任意域),我需要知道何时设置了cookie以执行我的GET
请求(理论上,我可以继续执行GET
个请求,直到我找回有效用户,但我不想浪费带宽/周期。我知道cookie就在那里,因为GET
有效,但我无法使用document.cookie
。我的问题:
发送到我的服务器的cookie实际存储在哪里,我该如何查看?
如果我无法查看此cookie,那么知道何时执行依赖于此cookie的GET
请求的替代方法是什么?
答案 0 :(得分:0)
您应该使用chrome.cookies
API来查询/监控Cookie商店。
您可以使用chrome.cookies.get()
查询商店的当前状态和/或使用chrome.cookies.onChanged
事件订阅Cookie商店的修改。
不要忘记"cookies"
权限。