在 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"
权限。
我正在使用 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"
权限。